ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
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
Yukarda veridiğinin çıktısı boş olmasi gerekir çünkü diziler aynı ve $a == $b return 0; oldugu için diziden çıkarılacak, tümü eşit olduğu için hepsi çıkarılacak ve sonuç boş olacak, daha doğrusu olması gerekiyor ama olmuyor bug olduğu için, PHP 5.2.5 var bende bug mevcut.