Belajar Array Menggunakan PHP
Kali ini kita akan Belajar Array Menggunakan PHP. Dalam tutorial ini, saya akan membuat daftar fungsi array PHP secara umum, dengan contoh penggunaan dan praktik terbaik. Setiap developer PHP harus tahu bagaimana menggunakannya dan bagaimana menggabungkan fungsi array untuk membuat kode dapat dibaca dan ditulisa secara singkat.
Juga, ada presentasi dengan contoh kode yang diberikan, sehingga Anda bisa mengunduhnya dari tautan terkait.
Dasar Array PHP
Ada dua cara berbeda untuk membuat array. Salah satunya adalah menggunakan array ()
untuk menetapkan elemen sebagai pasangan nilai kunci. Metode lainnya adalah memasukkan semua elemen ke dalam []
.
Ada dua poin penting yang harus Anda ingat saat membuat array asosiasi dengan pasangan kunci.
Pertama, kuncinya harus selalu unik. Jika Anda mencoba menggunakan kunci yang sama beberapa kali dalam sebuah array, PHP akan mengabaikan semua pasangan nilai kunci lainnya kecuali yang terakhir.
Kedua, jika kunci dibuat sebagai float, bools, dan representasi string valid dari bilangan bulat, maka kunci itu akan dilemparkan ke integer.
Berikut beberapa contoh membuat array di PHP:
$first = array(10, "Apple", 20, -18, "Monkey"); print_r($first); /* Array ( [0] => 10 [1] => Apple [2] => 20 [3] => -18 [4] => Monkey ) */ $second = [10, "Apple", 20, -18, "Monkey"]; print_r($second); /* Array ( [0] => 10 [1] => Apple [2] => 20 [3] => -18 [4] => Monkey ) */ $third = [10, 5 => "Apple", 2 => 20, -18, "Monkey"]; print_r($third); /* Array ( [0] => 10 [5] => Apple [2] => 20 [6] => -18 [7] => Monkey ) */
Seperti yang Anda lihat, menggunakan salah satu dari array () atau [] bisa saja saat membuat array. Notasi singkat telah tersedia mulai dari PHP 5.4.
Anda juga tidak perlu menentukan kunci untuk setiap nilai array. jika tidak menggunakan kunci secara manua, PHP menetapkan kunci ke satu lebih dari kunci integer terbesar yang ditentukan. Semua kunci yang ditetapkan secara otomatis akan lebih besar dari atau sama dengan 0.
Keys dan Values
Mari kita mulai dengan fungsi dasar dengan kunci dan nilai array. Salah satunya adalah array_combine()
, yang membuat sebuah array menggunakan satu array untuk kunci dan satu lagi untuk nilainya:
$keys = ['sky', 'grass', 'orange']; $values = ['blue', 'green', 'orange']; $array = array_combine($keys, $values); print_r($array); // Array // ( // [sky] => blue // [grass] => green // [orange] => orange // )
Anda harus tahu bahwa fungsi array_values()
mengembalikan array nilai yang diindeks, array_keys()
mengembalikan array kunci dari array yang diberikan, dan array_flip()
menukar kunci dengan nilai:
print_r(array_keys($array)); // ['sky', 'grass', 'orange'] print_r(array_values($array)); // ['blue', 'green', 'orange'] print_r(array_flip($array)); // Array // ( // [blue] => sky // [green] => grass // [orange] => orange // )
Anda dapat memeriksa apakah sebuah array berisi nilai tertentu dan mendapatkan kunci pertama yang sesuai menggunakan fungsi array_search()
.
Anda juga dapat menggunakan in_array()
jika Anda hanya ingin mengetahui apakah sebuah array berisi elemen tertentu dan tidak tertarik dengan posisinya. Pertimbangkan untuk menggunakan fungsi array_key_exists()
ketika Anda ingin memeriksa apakah array menggunakan kunci yang diberikan.
$values = ["Apples", "Bananas", "Mangoes", "100", "200"]; if(in_array(100, $values)) { echo '100 is one of the values'; } // 100 is one of the values if(in_array(200, $values) !== false) { echo '200 is not one of the values'; } // 200 is not one of the values $values = ["Apples", "Bananas", "Mangoes", "100", "200", 100]; echo array_search(100, $values); // 3 echo array_search(100, $values, true); // 5 $values = ["Apples" => 100, "Bananas" => 10, "Mangoes" => 45]; if(array_key_exists("Apples", $values)) { echo 'We have apples.'; } // We have apples.
Seperti yang ditunjukkan contoh di atas, pastikan Anda menggunakan pemeriksaan tipe yang tepat agar hasil sesuai yang diinginkan.
Jika Anda ingin mencari beberapa elemen dalam sebuah array, biasanya lebih cepat untuk memeriksa apakah itu berisi nilai tertentu dengan terlebih dahulu membalik array tersebut dengan array_flip()
lalu menggunakan array_key_exists()
.
Membuat Koding Lebih Pendek
Fungsi list()
, yang sebenarnya bukan merupakan fungsi tetapi konstruksi bahasa, dirancang untuk menetapkan variabel dengan cara yang singkat. Misalnya, berikut adalah contoh dasar penggunaan fungsi list()
:
// define array $array = ['a', 'b', 'c']; // without list() $a = $array[0]; $b = $array[1]; $c = $array[2]; // with list() list($a, $b, $c) = $array;
Konstruksi ini bekerja sempurna dengan fungsi seperti preg_slit()
atau explode()
. Selain itu, Anda dapat melewati beberapa parameter jika Anda tidak membutuhkannya untuk ditentukan:
$string = 'hello|wild|world'; list($hello, , $world) = explode('|', $string); echo("$hello, $world"); // hello, world
Selain itu, list() dapat digunakan dengan foreach, yang membuat konstruksi ini menjadi lebih baik:
$arrays = [[1, 2], [3, 4], [5, 6]]; foreach ($arrays as list($a, $b)) { $c = $a + $b; echo($c . ', '); // 3, 7, 11, }
Dengan fungsi extract()
, Anda bisa mengekspor array asosiatif ke variabel. Untuk setiap elemen array, variabel akan dibuat dengan nama kunci dan nilai sebagai nilai elemen:
$array = [ 'clothes' => 't-shirt', 'size' => 'medium', 'color' => 'blue', ]; extract($array); echo("$clothes $size $color"); // t-shirt medium blue
Ketahuilah bahwa extract()
tidak aman jika Anda bekerja dengan data pengguna (seperti hasil permintaan), jadi lebih baik menggunakan fungsi ini dengan flag EXTR_IF_EXISTS dan EXTR_PREFIX_ALL. Kebalikan dari fungsi sebelumnya adalah fungsi compact()
, yang membuat array asosiatif dari variabel:
$clothes = 't-shirt'; $size = 'medium'; $color = 'blue'; $array = compact('clothes', 'size', 'color'); print_r($array); // Array // ( // [clothes] => t-shirt // [size] => medium // [color] => blue // )
Oke sekian dulu Belajar Array Menggunakan PHP Part 1 nanti lanjut lagi ke part 2 nya ya. terimakasih sudah membaca.