• 09-03-2010, 00:04:55
    #1
    $liste = array(
    1 => array('id'=>"3890",'isim'=>"a"),
    2 => array('id'=>"3891",'isim'=>"b"),
    3 => array('id'=>"3892",'isim'=>"c"));


    yukarıdaki gibi bi liste var

    $liste'de b verisinin olduğunu biliyorum.
    liste sırasını(2yi) bilmiyorum.
    b ismine ait id'yi nasıl çağırabilirim.
    Daha iyi anlatmak için alta yapmak istediğim tür kod yazıyorum

    $liste[$x][isim="b"];//$x bilinmiyor
    $goster=$liste[$x][id=""];//b ye ait idyi alıyor
    echo $goster;//3891 sonucunu veriyor

    Yardımlarınız için şimdiden teşekkürler
  • 09-03-2010, 00:22:41
    #2
    Konunun çözümü yok galiba

    $liste[$x][1]=b ise $x kaçtır desem daha iyi olacak

    $x'i bulursam $liste[$x][2]=3891 değerini çağıracağım
  • 09-03-2010, 00:34:54
    #3
    Üyeliği durduruldu
    bi yöntem de ben verim .. imzamdaki sınıfı inidirp
    $linq=new D3Linq;
    
    $linq->Query("SELECT id FROM liste WHERE isim='b'");
    
    $eleman=$linq->fetch_assoc();
    
    echo $eleman['id']; // aradığın sonucu verecektir.
    gibi kullanın
  • 09-03-2010, 00:37:26
    #4
    THR
    Üyeliği durduruldu
    array_keys() fonksiyonuna bir bak
  • 09-03-2010, 00:56:58
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım array_serach ile yapabilirsin. Yalnız çok boyutlu array olduğu için döngü içinde kullanabilirsin. Misal:

    <?php
    $liste = array(
    1 => array('id'=>"3890",'isim'=>"a"),
    2 => array('id'=>"3891",'isim'=>"b"),
    3 => array('id'=>"3892",'isim'=>"c"));
    
    foreach($liste as $key => $val){
      if(array_search('b', $val)) echo 'Aranan id : '.$val['id'];   
    }
    ?>
  • 09-03-2010, 01:20:52
    #6
    cevaplarınız için teşekkürler sizin kodlarınız oldu ama ben farklı bi yöntemle istediğim kodu çözdüm kodu sizlerle paylaşayım

    <?php
    $liste = array(
    1 => array('id'=>"3890",'isim'=>"a"),
    2 => array('id'=>"3891",'isim'=>"b"),
    3 => array('id'=>"3892",'isim'=>"c"));

    for ($i=1; $i<4; $i++){//listede 3 verimiz var {1,2,3}
    if($liste[$i][@isim] == "b"){//eğer isim b ise
    echo $liste[$i][@id];}}//ekranda 3891 döndürüyor
    ?>
  • 09-03-2010, 02:05:30
    #7
    bu arada sınıfın birincilik almış D3lly hayırlı olsun