KangJaz.com

Tempat Tips, Tutorial dan Source Code dari seorang newbie

Cara mencari Elemen Array pada PHP

26 Desember 2017 | Kategori : PHP

Pada kesempatan kali ini, kita masih akan membahas tentang array ya. Tepatnya Bagaimana cara mencari elemen array pada PHP. Sebelum kita lanjut, bagi sobat yang belum tahu apa itu array, sobat bisa membacanya pada postingan sebelumnya ya sob.

array.jpg


Yuk Berkenalan dengan array disini

Berbicara cara mencari elemen array, sebenarnya PHP sudah menyediakan beberapa fungsi yang bisa sobat gunakan untuk mencari elemen-elemen pada suatu array. Fungsi-fungsi tersebut antara lain in_array(), array_keys(), array_key_exists(), array_value() dan juga array_search(). Nah, langsung saja kita bahas ke lima fungsi tersebut ya sob.

1. in_array()

Untuk fungsi yang pertama, kita bahas fungsi in_array(). Secara umum, fungsi in_array() ini berbentuk seperti berikut :

bool in_array(mixed $nilai, array $array [, bool $strict = false])

nah, fungsi in_array() di atas akan mencari $nilai di dalam $array. Jika sobat mengisi parameter opsional $strict dengan nilai true, maka PHP akan mencari elemen yang memiliki nilai dan tipe datanya sama. Fungsi ini sendiri akan mengembalikan nilai true jika elemen yang dicari ada di dalam array. Berikut contoh penggunaan fungsi in_array() :

$array = array(10, 100, 1000);

//mencari nilai 100
if (in_array(100, $array)) {
   echo "Elemen ditemukan...
"; } else {    echo "Elemen tidak ditemukan...
"; } /*jika variabel opsional diisi*/ //mencari nilai 100 if (in_arra('100', $array, true)) {    echo "Elemen ditemukan...
"; } else {    echo "Elemen tidak ditemukan...
"; } //mencari nilai 100 if (in_array(100, $array, true)) {    echo "Elemen ditemukan..."; } else {    echo "Elemen tidak ditemukan..."; }

hasil dari script di atas adalah sebagi berikut :

Elemen ditemukan...

Elemen tidak ditemukan...

Elemen ditemukan...

Nah kenapa script yang kedua bernilai false, sebab dalam array yang terdapat dalam $array, semua elemen bertipe data int, sementara yang kita cari bertipe string.

2. array_keys()

Fungsi ini akan mengembalikan daftar kunci (key) baik berupa numerik maupun string yang terdapat pada array. Secara umum, fungsi ini berbentuk sebagai berikut :

array_keys(array $array [, mixed $nilai [, bool $strict = false]])

Jika sobat ingin menampilkan semua key-nya, sobat bisa mengkosongkan $nilai. Jika sobat ingin mendapatkan key dari elemen tertentu, silahkan sobat isi $nilai dengan nilai / elemen array nya. Sementara jika sobat mengisi variabel opsional $strict dengan nilai true, maka PHP akan menggunakan operator === dalam proses pencarian nilai di dalam array nya. Untuk contohnya, silahkan sobat perhatikan script di bawah ini :

$warna = array ('r' => 'merah', 'h' => 'hijau', 'b' => 'biru');
//mengambil semua key
$daftarkeys = array_keys($warna);
//mengambil key tertentu berdasarkan value / elemen array
$keys = array_keys($warna, 'biru');

untuk menampilkan hasilnya, sobat bisa menggunakan fungsi foreach() yang telah disediakan php.

3. array_key_exists()

Fungsi yang satu ini biasa digunakan untuk memeriksa apakah dalam suatu array terdapat suatu kunci tertentu. Fungsi ini akan mengembalikan nilai true jika kunci yang dicari ditemukan, sementara jika nilai tidak ditemukan maka akan mengembalikan nilai false. Bentuk umum dari fungsi ini sebagai berikut :

bool array_key_exists(mixed $key, array $array)

Untuk cara penggunaannya, sobat bisa perhatikan contoh script di bawah ini :

$warna = array('r' => 'red', 'g' => 'green', 'b' => 'blue');
//memeriksa keberadaan kunci 'b' dalam array $warna
if (array_key_exists('b', $warna)) {
   echo 'Kunci ditemukan';
} else {
   echo 'Kunci tidak ditemukan';
}

4. array_values()

Berbeda dengan fungsi array_keys() yang mengembalikan daftar key dari suatu array, fungsi ini akan mengembalikan daftar value / nilai yang terdapat di dalam array. Secara umum bentuk fungsi ini sebagai berikut :

array array_values(array $array)

Untuk contoh penggunaannya, silahkan sobat perhatikan script berikut :

$angka = array('satu' => 1, 'dua' => 2, 'tiga' => 3);
//mengambil nilai dari suatu array
$nilai = array_values($angka);

nah untuk menampilkan hasilnya, silahkan sobat gunakan foreach() untuk pembacaan data yang telah ditampung di $nilai.

5. array_search()

Fungsi yang satu ini akan mengembalikan index dari suatu nilai yang terdapat dalan array jika nilai tersebut berhasil ditemukan, sementara jika tidak ditemukan maka akan mengembalikan nilai false. secara umum, bentuk dari fungsi ini adalah sebagai berikut :

array_search(mixed $nilai, array $array [, bool $strict = false])

Contoh penggunaan dari fungsi ini adalah sebagai berikut :

$bil = array(10, 20, 30, 40);

$index1 = array_search(10, $bil);
$index2 = array_search('20', $bil); //mencari teks 20 dalam array
$index3 = array_search('20', $bil, true) //mencari contoh  teks 20 dalam array

echo $index1.'';
echo $index2.'';
echo $index3

dari contoh diatas akan menampilkan hasil sebagai berikut :

0

1

false

Baik sobat saya rasa cukup untuk pembahasan kali ini, semoga sedikit coretan ini bisa bermanfaat buat sobat semua.