Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

mencetak array yang tidak sama di php

semalat malam gan saya mau tanya nih jadi saya punya 2 array seperti di bawah ini

array1 = array{ 1=>'merah',2=>'kuning',3=>'hijau',4=>'biru',5=>'orange' }

array2 = array{ 1,3,5 }

nah saya ingin mencetak array1 tetapi yang tidak sama yang ada pada array2

jadi outputnya : kuning,biru

kira kira logikanya seperti bagaimana yah gan ?

terima kasih.

avatar akunyoutup
@akunyoutup

5 Kontribusi 0 Poin

Diperbarui 8 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

sebenarnya ada banyak cara gan, saya menggunakan pendekatan dengan memberikan nilai, jadi setiap ada element yang tidak sama antara array satu dan dua saya akan menambahkan satu nilai, jadi jika total nilai sama dengan jumlah element pada array kedua, berarti tidak ada nilai yang sama, maka tampilkan nilai dari index yang sedang di bandingkan,langsung ke contoh aja

 $a =['merah','kuning','hijau','biru','orange'];
$b =['merah','hijau','orange'];
$warna=0;
for($i=0;$i<count($a);$i++){
	for($j=0;$j<count($b);$j++){
		if($a[$i]!=$b[$j]){
		 $warna = $warna + 1;
		}
	}
	if($warna == count($b)){
	echo $a[$i]."<br>";
	}
	$warna =0;
}
avatar damard
@damard

63 Kontribusi 36 Poin

Dipost 8 tahun yang lalu

wah mantap trimakasih atas jawabanya gan @damard

avatar akunyoutup
@akunyoutup

5 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban