• 27-01-2009, 15:06:46
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    1 saattir uğrasıyorum kafam basmadı Elimde söyle bir array var:
    Array
    (
        [http://www.domain.com/images11.jpg] => 121
        [http://www.domain.com/images15.jpg] => 231
        [http://www.domain.com/images12.jpg] => 441
        [http://www.domain.com/images11.jpg] => 301
        [http://www.domain.com/images15.jpg] => 301
        [http://www.domain.com/images12.jpg] => 301
        [http://www.domain.com/images10.jpg] => 301
        [http://www.domain.com/images03.jpg] => 301
        [http://www.domain.com/images02.jpg] => 301
        [http://www.domain.com/images01.jpg] => 301
        [http://www.domain.com/images05.jpg] => 301
        [http://www.domain.com/images04.jpg] => 301
        [http://www.domain.com/images07.jpg] => 301
        [http://www.domain.com/images08.jpg] => 301
        [http://www.domain.com/images06.jpg] => 301
        [http://www.domain.com/images09.jpg] => 301
        [http://www.domain.com/index_14.jpg] => 424
        [http://www.domain.com/index_10.jpg] => 424
    )
    Görüldüğü üzere 301'ler yoğunlukta. Ben 301 olan resimlerden herhangi bir tanesini almak istiyorum nasıl olur? (301 değisken, devamlı değisiyor)
  • 27-01-2009, 15:39:16
    #2
    Üyeliği durduruldu
    ploop adlı üyeden alıntı: mesajı görüntüle
    1 saattir uğrasıyorum kafam basmadı Elimde söyle bir array var:
    Array
    (
        [http://www.domain.com/images11.jpg] => 121
        [http://www.domain.com/images15.jpg] => 231
        [http://www.domain.com/images12.jpg] => 441
        [http://www.domain.com/images11.jpg] => 301
        [http://www.domain.com/images15.jpg] => 301
        [http://www.domain.com/images12.jpg] => 301
        [http://www.domain.com/images10.jpg] => 301
        [http://www.domain.com/images03.jpg] => 301
        [http://www.domain.com/images02.jpg] => 301
        [http://www.domain.com/images01.jpg] => 301
        [http://www.domain.com/images05.jpg] => 301
        [http://www.domain.com/images04.jpg] => 301
        [http://www.domain.com/images07.jpg] => 301
        [http://www.domain.com/images08.jpg] => 301
        [http://www.domain.com/images06.jpg] => 301
        [http://www.domain.com/images09.jpg] => 301
        [http://www.domain.com/index_14.jpg] => 424
        [http://www.domain.com/index_10.jpg] => 424
    )
    Görüldüğü üzere 301'ler yoğunlukta. Ben 301 olan resimlerden herhangi bir tanesini almak istiyorum nasıl olur? (301 değisken, devamlı değisiyor)
    döngü ile dönerek ilk bulduğunuz değerde döngüden çıkabilirsiniz

    function degerBul( $dizi, $aranan ){
        foreach($dizi as $key => $value )
             if($value == $aranan){
                   $bulundu = $key
                   break;
             }
        }
         return $bulundu;
    }
    gibi gibi
  • 27-01-2009, 15:44:05
    #3
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    döngü ile dönerek ilk bulduğunuz değerde döngüden çıkabilirsiniz
    function degerBul( $dizi, $aranan ){
        foreach($dizi as $key => $value )
             if($value == $aranan){
                   $bulundu = $key
                   break;
             }
        }
         return $bulundu;
    }
    gibi gibi
    aslında tekil olarak gruplandırıladabilir. ama o nasıl yapılır bilmiyoruz. mesela

    301 olanlar şunlar, 305 olanlar şunlar halinde
  • 27-01-2009, 15:53:10
    #4
    $bulundu : Bunu tespit etmek zor zaten, onu beceremedim
  • 27-01-2009, 16:37:04
    #5
    $bulundu = $key
    break;

    yerine
    $bulundu[$value] = $key
    dersek , zannedersem onları da başka bir dizide gruplamış oluruz.
    sonra shuffle ile karıştırırız

    bilmiyorum yapmak istediğiniz böyle bişey mi ama..
  • 27-01-2009, 16:47:25
    #6
    Üyeliği durduruldu
    ploop adlı üyeden alıntı: mesajı görüntüle
    Ben 301 olan resimlerden herhangi bir tanesini almak istiyorum
    bitanesi yeter demiş ben napim
  • 27-01-2009, 17:19:53
    #7
    Söyle yaptım
    $d = array_count_values($c);
    asort($d);
    $e = array_flip($d);
    $hah = end($e);
    $key = array_search("$hah", $c);
    print_r($key);
  • 27-01-2009, 17:52:03
    #8
    Üyeliği durduruldu
    ploop adlı üyeden alıntı: mesajı görüntüle
    Söyle yaptım
    $d = array_count_values($c);
    asort($d);
    $e = array_flip($d);
    $hah = end($e);
    $key = array_search("$hah", $c);
    print_r($key);
    biraz takla olmuş bence ama neyse
  • 27-01-2009, 17:53:39
    #9
    E kolay yolu nasıl, baska bir yol bulamadım valla Senin verdiğin kod için, $aranan'ı tespit etmem gerekiyordu (yani 301'i). Onu da baska türlü bulamadım Benim kodumdaki $hah 301'i isaret etmekte