• 07-06-2010, 00:27:14
    #10
    taSManiaN adlı üyeden alıntı: mesajı görüntüle
    hımm, a b'den büyük olduğu için 1 alıyor olmasın ?

    sen yazmdan önce düzeltmiştim zaten dedimya aksamdan kalmayım
  • 07-06-2010, 00:30:15
    #11
    Bence yarın sakin bir kafayla bakmalısınız. Ayrıca verdiğiniz bilgi için teşekkür ederim
  • 07-06-2010, 00:31:58
    #12
    taSManiaN adlı üyeden alıntı: mesajı görüntüle
    Bence yarın sakin bir kafayla bakmalısınız. Ayrıca verdiğiniz bilgi için teşekkür ederim

    haklısın yarına artık
    yatıyorum yarına kadar biri cıkıp anlatmaz ise ben kendim detaylı izzah edeceğim belki lazım olur birine
  • 07-06-2010, 01:48:47
    #13
    dizilerdeki değerleri sıralari ile anh_kars_islevi fonksiyonuna gönderiyor. buradan gelen return'a göre $dizi1 de değeri birakiyor veya siliyor.

    burada eşitlik ve büyüklüğe göre ele alinmiş.

    $a == $b ise 0
    $a > $b ise 1
    değil ise -1


    buradaki array_diff_uassoc fonksiyonunun amacı sizin belirlediğini kriterlere göre $dizi1 ile $dizi2 deki verileri aynı sıraları ile karşılaştiriyor. return 0 ise diziye dahil edilmiyor fakat return 1 ise dizi'de kalıyor. array_diff_uassoc fonksiyonunun amacı sizin belirleyeceğiniz kriterlere göre dizileri karşılaştirmak. anh_kars_islevi fonksiyonu yerine siz herhangi bir karşılaştirma fonksiyonu yaratabilir onu kullanabilirsiniz.
  • 07-06-2010, 01:50:18
    #14
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    dizilerdeki değerleri sıralari ile anh_kars_islevi fonksiyonuna gönderiyor. buradan gelen return'a göre $dizi1 de değeri birakiyor veya siliyor.

    burada eşitlik ve büyüklüğe göre ele alinmiş.

    $a == $b ise 0
    $a > $b ise 1
    değil ise -1


    buradaki array_diff_uassoc fonksiyonunun amacı sizin belirlediğini kriterlere göre $dizi1 ile $dizi2 deki verileri aynı sıraları ile karşılaştiriyor. return 0 ise diziye dahil edilmiyor fakat return 1 ise dizi'de kalıyor. array_diff_uassoc fonksiyonunun amacı sizin belirleyeceğiniz kriterlere göre dizileri karşılaştirmak. anh_kars_islevi fonksiyonu yerine siz herhangi bir karşılaştirma fonksiyonu yaratabilir onu kullanabilirsiniz.

    gerçekten teşekkür ederim

    şimdi anladım biz fonksiyonda kriterimizi belirliyoruz array_diff_uassoc fonksiyona gönderiyor dönen sonucu bize çıkartıyor doğrumudur ???

    uyku girmiyor gözüme kafama taktım çözecem illaki
  • 07-06-2010, 02:16:44
    #15
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    gerçekten teşekkür ederim

    şimdi anladım biz fonksiyonda kriterimizi belirliyoruz array_diff_uassoc fonksiyona gönderiyor dönen sonucu bize çıkartıyor doğrumudur ???

    uyku girmiyor gözüme kafama taktım çözecem illaki
    http://tr.php.net/manual/tr/function...iff-uassoc.php

    biraz daha inceledim ilk posttada dediğim gibi oradaki fonksiyondan 0,-1 veya 1 değerleri return oluyor. Bu return'a göre array-diff-uassoc fonksiyonu değeri dizide birakiyor veya siliyor

    manual'den alıntı
    Alıntı
    "a" => "green" çifti her iki dizide de mevcut olduğundan bu eleman çıktıda bulunmaz. 0 => "red" çifti ise aksine, ikinci "red" değeri 1 anahtarına sahip olduğundan çıktıda bulunur.
    "a" => "green" her iki dizide de var olduğu için 0 dönmüş ve çıktıda bulunmamış,

    0 => "red" ise diğerinde aynı sırada olmadığı için 1 dönmüş ve çıktıda bulunmuş.

    Bu şekil düşündüğümüzde anh_kars_islevi fonksiyonunun gönderdiği return'a göre değer dizide tutuluyor veya siliniyor.

    Daha önce fonksiyonu kullanmadım ilk izlenimlerim bunlar.
  • 07-06-2010, 02:21:33
    #16
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    http://tr.php.net/manual/tr/function...iff-uassoc.php

    biraz daha inceledim ilk posttada dediğim gibi oradaki fonksiyondan 0,-1 veya 1 değerleri return oluyor. Bu return'a göre array-diff-uassoc fonksiyonu değeri dizide birakiyor veya siliyor

    manual'den alıntı


    "a" => "green" her iki dizide de var olduğu için 0 dönmüş ve çıktıda bulunmamış,

    0 => "red" ise diğerinde aynı sırada olmadığı için 1 dönmüş ve çıktıda bulunmuş.

    Bu şekil düşündüğümüzde anh_kars_islevi fonksiyonunun gönderdiği return'a göre değer dizide tutuluyor veya siliniyor.

    Daha önce fonksiyonu kullanmadım ilk izlenimlerim bunlar.

    en mantıklı açıklaması bu zaten Yani Bizim Yapmamız Gereken Fonksiyonu Belirlemek Sonuç Bu Çıkıyor

    baslayım dedim su array fonksiyonlarını tek tek inceleyim dedim 7. fonksiyon array_diff_uassoc();
    pratik yapayım diye bulaştım ama gercekten array fonksiyonlarını incelemekte fayda var Güzel Özellikler çıktı Karşıma
  • 07-06-2010, 02:23:48
    #17
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    en mantıklı açıklaması bu zaten Yani Bizim Yapmamız Gereken Fonksiyonu Belirlemek Sonuç Bu Çıkıyor

    baslayım dedim su array fonksiyonlarını tek tek inceleyim dedim 7. fonksiyon array_diff_uassoc();
    pratik yapayım diye bulaştım ama gercekten array fonksiyonlarını incelemekte fayda var Güzel Özellikler çıktı Karşıma
    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
  • 07-06-2010, 02:25:20
    #18
    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