membandingkan isi array

Ressa Cahyani · Jul 22, 2011
mas, gimana cara membandingkan isi dalam array ?
misalnya saya punya variabel $tes[] yang berisi 4 data, anggap saja
$tes[0] berisi data 4
$tes[1] berisi data 4
$tes[2] berisi data 1
$tes[3] berisi data 5
nilai data bersifat dinamis ttpi indeks array tetap sebanyak 4, nilai data bisa saja berubah2, gak tetap kaya contoh mas.
jika salah satu indeks dibandingkan dgn indeks lain ternyata hasilnya bernilai sama, maka di deklarasikan $a=0
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
$sama = false;
$array_temp = array();
foreach($tes as $nilai){
	if(in_array($nilai,$array_temp)){
		$sama = true;
		break;
	}
	$array_temp[] = $nilai;
}
if($sama){
	$a=0;
}
0
Loading...
Ressa Cahyani · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
mas. boleh dijelasin sedikit gak mas, gak ngerti :(
0
Loading...
Ellyx Christian · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
isi dari array $tes dicopy ke $array_temp; Sebelum dipindahkan, jika nilai yang dipindahkan sudah ada di $array_temp (menggunakan fungsi in_array) berarti ada element yang sama di array $tes
0
Loading...
Ressa Cahyani · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
oo ngerti ngerti..trus kalau gak cuma variabel $tes[] yang ingin dibandingkan isi indeks array nya. misalnya ada $test1[], $test2[] dan $test3[] juga ingin dibandingkan dengan isi indeksnya masing2, tetapi juga berisi 4 data.
berarti foreach($test as $nilai)
diganti menjadi
foreach($test, $test1, $test2, $test3 as $nilai
bisa gak mas?
0
Loading...
Ellyx Christian · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
tidak bisa bukan seperti begitu penggunaan foreach, penjelasan singkatnya ada di http://www.myphptutorials.com/questions/algoritma-perulangannya_129.html. Kamu harus mengulang kode itu untuk array yang lain.
$array_temp = array();
foreach($tes as $nilai){
	if(in_array($nilai,$array_temp)){
		$sama = true;
		break;
	}
	$array_temp[] = $nilai;
}
$array_temp = array();
foreach($test1 as $nilai){
	if(in_array($nilai,$array_temp)){
		$sama = true;
		break;
	}
	$array_temp[] = $nilai;
}
//dan seterusnya
0
Loading...
Ellyx Christian · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
maaf link yang saya kasi salah, ini yang benar http://www.myphptutorials.com/questions/beda-looping_118.html
0
Loading...
Ressa Cahyani · Jul 22, 2011 · 0 Suka · 0 Tidak Suka
oke mas ellyx. thanks alot ^^