Mengecek element pada array

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

Leave a comment