Halo semuanya masih berbincang mengenai array, kali ini mungkin akan saya kasih sub judul “Bermain-main dengan array – part 1”
Jika kalian menyimpan banyak data di array ada kondisi dimana kalian mau mengecek apakah ada sebuah data x di dalam array tersebut ? kali ini saya coba akan membahasnya….
Pada array 1 dimensi php sudah menyediakan fungsi in_array() berikut contoh penggunaannya :
$nomor = array(1,2,3); if(in_array(1, $nomor)){ echo "Ada"; }else { echo "Tidak ada"; }
bisa dilihat kode diatas akan mengeluarkan output Ada tapi jika kita ganti menjadi in_array(5, $nomor)
, maka outputnya adalah Tidak ada
wah mudah sekali ya ternyata php sudah menyediakan fungsi untuk mengecek atau mencocokan element array
Nah bagaimana kalo multidimensi ? mari kita lihat, nah ini bagian paling seru kita coba mengasah logika kita.
$nomor2 = array( array(1,2,3), array(4,5,6), array(7,8,9) ); $size = count($nomor2); $cek = false; for($i=0;$i<$size;$i++){ for($x=0;$x<$size;$x++){ if($nomor2[$i][$x] == 5){ $cek = true; break; } } } if($cek){ echo "Data ada"; }else { echo "Data tidak ada"; }
Jadi begini bro pertama kita membuat array multi dimensi dan menyimpanya pada variable $nomor2 , lalu kita menghitung jumlah element pada array dengan fungsi count()
dan menyimpanya pada variable $size , variable $size ini digunakan sebagai pembatas saat melakukan looping. Kita juga buat varible $cek yang bernilai false jadi pada saat kita cek jika data nya sudah ketemu variable $cek akan menjadi TRUE dan menjalankan break
,break ini berfungsi untuk menghentikan looping jika kondisi bernilai true pada kode diatas disitu kita melakukan pengecekan angka 5 if($nomor2[$i][$x] == 5)
dan outputnya adalah Data ada jika kita ganti menjadi 10 , maka outputnya Data tidak ada