LaCReMeL adlı üyeden alıntı: mesajı görüntüle
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