Doğru Cevap
-
<? $a = '1.gif,2.gif,3.gif,4.gif,5.gif'; $b = '2.gif,3.gif,4.gif,5.gif'; $r1 = explode(",",$a); $r2 = explode(",",$b); $fark = array_diff($r1,$r2); for($i=0;$i<count($r1);$i++) { if ($fark[0]==$r1[$i]) { unset($r1[$i]); } } print_r($r1); ?>
bu kod seninn işini görür.
senin hatayı aldığın kod satırı su;
unset($r1[$fark]);
sebebi sizin $fark değişkeninizin değeri '1.gif' yazdığınız kodda suna yorumlanıyor
unset($r1[1.gif]); anlamına geliyor dolayısı ile mantıksız bir kod oluyor çünki
dizi elmanlarına erisim indis numarası ile olur. $r1[] dizi değişkeninin içerisine yazacağınız değer
indis numarası olmalıdır.-
php_delisi
Verdiğiniz kodlar, ilginiz ve değerli açıklamanız için teşekkür ederim. Bu sorunumu tam olarak çözmüş oldu. Sağolun.11 yıl önce yazılmış -
azalet
$fark[0] değişkeninin indis değerinin 0 yeriine $i yazarsan daha mantıklı olur aynı işi görür..11 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.