Cara menggunakan php hashmap

Sobatcoding.com - Belajar Sorting dan Fungsi PHP Untuk Mengurutkan Array

Table of Contents

  • Apa itu sorting Array?
  • Contoh Penggunaan Fungsi sort()
  • Contoh Penggunaan Fungsi rsort()
  • Contoh Penggunaan Fungsi asort()
  • Contoh Penggunaan Fungsi ksort()
  • Contoh Penggunaan Fungsi arsort()
  • Contoh Penggunaan Fungsi krsort()

Array adalah salah satu struktur data yang berisi sekumpulan data dan memiliki indeks. Indeks digunakan untuk mengakses nilai array.

Untuk mengenal array lebih lanjut, kalian bisa membaca di artikel berikut ini

Baca : Pengertian Array di PHP dan Contoh Penulisannya

Apa itu sorting Array?

Sorting Array adalah mengurutkan data array yang ada di php berdasarkan kriteria tertentu seperti berdasarkan urutan abjad atau besarnya nilai dari besar ataupun kecil.

Ada beberapa function yang disediakan oleh PHP untuk sorting array antara lain :

  • sort() - mengurutkan array dari kecil ke besar
  • rsort() - mengurutkan array dari besar ke kecil
  • asort() - mengurutkan array dari kecil ke besar berdasarkan nilai array
  • ksort() - mengurutkan array dari kecil ke besar berdasarkan index array
  • arsort() - mengurutkan array dari besar ke kecil berdasarkan nilai array
  • krsort() - mengurutkan array dari besar ke kecil berdasarkan index array

Contoh Penggunaan Fungsi sort()

Fungsi sort() adalah mengurutkan elemen di dalam array dari kecil ke besar (untuk numerik) atau urutan abjad dari A sampai Z. Perhatikan contoh berikut :

<?php
$arr1 = array(1,2,3,4,5);
$arr2 = array("Eka", "Widya", "Fitri", "Dita");

sort($arr1);
sort($arr2);

print_r($arr1);
echo "<br>";
print_r($arr2);

?>

Output dari kode di atas adalah sebagai berikut :

Array([0] => 1, [1] => 2, [2] => 3, [3] => 4, [4] => 5 )

Array([0] => "Dita", [1] => "Eko", [2] => "Fitri", [3] => "Widya" )

Contoh Penggunaan Fungsi rsort()

Fungsi rsort() adalah mengurutkan elemen di dalam array dari besar ke kecil (untuk numerik) atau urutan abjad dari Z sampai A. Perhatikan contoh berikut :

<?php
$arr1 = array(1,2,3,4,5);
$arr2 = array("Eka", "Widya", "Fitri", "Dita");

rsort($arr1);
rsort($arr2);

print_r($arr1);
echo "<br>";
print_r($arr2);
?>

Output dari kode di atas adalah sebagai berikut :

Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
Array ( [0] => Widya [1] => Fitri [2] => Eka [3] => Dita )

Contoh Penggunaan Fungsi asort()

Fungsi asort() adalah mengurutkan elemen di dalam array dari kecil ke besar berdasarkan nilai array. Perhatikan contoh berikut :

<?php
$umur = array("Eka" => 25, "Widya"=> 18, "Fitri" => 45, "Dita" => 38);

asort($umur);

print_r($umur);
?>

Output dari kode di atas adalah sebagai berikut:

Array ( [Widya] => 18 [Eka] => 25 [Dita] => 38 [Fitri] => 45 )

Contoh Penggunaan Fungsi ksort()

Fungsi ksort() adalah mengurutkan elemen di dalam array dari kecil ke besar berdasarkan index array. Perhatikan contoh berikut :

<?php
$umur = array("Eka" => 25, "Widya"=> 18, "Fitri" => 45, "Dita" => 38);

ksort($umur);

print_r($umur);
?>

Output dari kode di atas adalah sebagai berikut:

Array ( [Dita] => 38 [Eka] => 25 [Fitri] => 45 [Widya] => 18 )

Contoh Penggunaan Fungsi arsort()

Fungsi arsort() adalah mengurutkan elemen di dalam array dari besar ke kecil berdasarkan nilai array. Perhatikan contoh berikut :

<?php
$umur = array("Eka" => 25, "Widya"=> 18, "Fitri" => 45, "Dita" => 38);

arsort($umur);

print_r($umur);
?>

Output dari kode di atas adalah sebagai berikut:

Array ( [Fitri] => 45 [Dita] => 38 [Eka] => 25 [Widya] => 18 )

Contoh Penggunaan Fungsi krsort()

Fungsi krsort() adalah mengurutkan elemen di dalam array dari besar ke kecil berdasarkan index array. Perhatikan contoh berikut :

<?php
$umur = array("Eka" => 25, "Widya"=> 18, "Fitri" => 45, "Dita" => 38);

krsort($umur);

print_r($umur);
?>

Output dari kode di atas adalah sebagai berikut:

Array ( [Widya] => 18 [Fitri] => 45 [Eka] => 25 [Dita] => 38 )

Semoga bermanfaat.

Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah

Membuat Class HashMap pada PHP | kangriyanto.wordpress.com – Sebagaimana yang saya ketahui bahwa Hashmap merupakan sebuah class yang terdiri dari sekumpulan pasangkan key dan value dan biasanya sering digunakan pada bahasa pemrograman Java, sedangkan pada bahasa pemrograman PHP sendiri tidak ada class Hashmap ini. Untuk itulah pada tulisan kali ini saya ingin berbagi ide iseng membuat class Hashmap pada PHP.

Sebaiknya untuk mengikuti artikel ini saya harap teman-teman sudah paham tentang pemrograman berorientasi objek dan paham penggunaan class Hashmap pada PHP. Di dalam class Hashmap terdapat beberapa method seperti put, get, remove, clear, getFirst dan getLast (untuk Java terbaru, method getFirst dan getLast sudah diganti dengan firstElement dan lastElement).

Baiklah, mari kita buat class Hashmap pada PHP dengan mengimplementasikan beberapa method yang ada pada class Hashmap di Java. Disini kita akan memanfaatkan struktur data Array pada PHP, yang mana kita tahu bahwa indeks array pada PHP dapat dibuat sesuka hati kita. Oke, let’s check it out!

<?php
class Hashmap {
	
	private $hashmap = [];

	// Deklarasi key dan value
	public function put($key, $val) {
		$this->hashmap[$key] = $val;
	}

	// Mendapatkan value berdasarkan key
	public function get($key) {
		if (in_array($key, $this->hashmap)) {
			return $this->hashmap[$key];
		}
		return null;
	}

	// Menghapus key & value berdasarkan key
	public function remove($key) {
		if (in_array($key, $this->hashmap)) {
			unset($this->hashmap[$key]);
		} 
	}

	// Menghapus semua key & value
	public function clear() {
		unset($this->hashmap);
	}
}
?>

Untuk menggunakan class Hashmap tersebut, caranya cukup mudah yaitu:

<?php
$hashmap = new Hashmap();
$hashmap->put(1, 20);
$hashmap->put(50, 100);
$hashmap->put(20, 50);

// Mendapatkan value pada key 50
echo $hashmap->get(50);

// Menghapus key & value berdasarkan key 20
$hashmap->remove(20);
?>

Sebagaimana kita tahu bahwa di dalam bahasa pemrograman PHP kita tidak perlu menuliskan tipe data dari variabel yang kita buat, untuk itu deklarasi class Hashmap-pun tidak perlu kita sebutkan tipe datanya.

Nah, itulah tadi pembuatan class Hashmap pada PHP. Semoga ide iseng ini bisa menginspirasi teman-teman semua untuk “mengkonversikan” class yang ada pada Java sehingga dapat digunakan pula pada PHP.