Bu arada bir test yaptım fakat yanliş çıktı aldim biraz inceledim fonksiyonda bir bug varmış sanırım
http://bugs.php.net/42838
Fazla kafa yorma, fonksiyonda sorun var. Fixed diyor ama php versiyonun kaç bilmiyorum
neyse bug olayını sağa sola bakmadan çözmüş oldun sende hata cıkmasa bakmazdın büyük ihtimal olsun yinede öğrenmekte fayda var
function key_compare_func($a, $b)
{
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}
$array1 = array("a" = "green", "b" = "Brown", "c" = "blue", 0 = "red");
$array2 = array("a" = "green", "b" = "Brown", "c" = "blue", 0 = "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);iyi ama bu kodda hata var zaten
Doğru Yazım Bu Değilmi
$array1 = array("a" => "green", "b" => "Brown", "c" => "blue", 0 => "red");
$array2 = array("a" => "green", "b" => "Brown", "c" => "blue", 0 => "red");Değiştikten Sonra çıktısı
Array
(
[b] => Brown
[c] => blue
[0] => red
)Böyle Olması Gerekir
Sadece Bununla (=) Değer Atanamıyor Biliyorum
bak iyice kafam karıştı
burada array_diff_uassoc() fonksiyonu
anh_karş_işlevi($a, $b)
Buraya birsey göndermiyorki oradan dönen sonucu alıyor :S
Eminim seninde kafan karıştı :S