• 02-02-2013, 00:40:55
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Oguzhan
    array_keys 3 arguman alıyor.
    1. Argüman array'in 2. argüman aranan içerik 3. argüman ise Tür ve Eşitlik karşılaştırması yaparak bir array döndürür.

    bu duruma göre 3. argümanla işimiz yok.

    $yeni_array = array_keys($ilkarray,"1");

    dediğinde içerisinde 1 olan arraylerin indis değerlerini içeren bir array'in olur.

    daha sonrasında bunu istersen foreach yardımı ile tek tek işlersin istersen join/implode yardımı ile bir string haline çevirebilirsin.

    Ben bunun hepsini bir değişkene atamak istiyorum dersen
    list işlevinden yararlanabilirsin lakin array eleman sayisi sabit değil artıp azalabiliyor dersen call_user_function_array islevinden faydalanabilirsin.

    koLay geLsin
  • 04-02-2013, 13:47:25
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <? 
    $dizi = $this->session->data['cart'];  
    $yenidizi=array_keys($dizi,"1");
    
    foreach($yenidizi as $d){ 
    $siralama .= $d.","; 
    } 
    echo $siralama;
    ?>
    şimdi mantıken yenidizi diye bir değişkene atadım foreach döngüsüne aldım. sonuç olarak aşağıdaki hata geldi

    <b>Notice</b>: Undefined variable: siralama in <b>/home/www/xxx.com/catalog/view/theme/universal/template/checkout/cart.tpl</b> on line <b>364</b>537,486,

    364 nolu satırda 537,486 yazıyor ki istediğim bu ama neden bunu bir hatayla birlikte veriyor?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:47:25 -->-> Daha önceki mesaj 12:57:07 --

    Romansanta adlı üyeden alıntı: mesajı görüntüle
    Oguzhan
    array_keys 3 arguman alıyor.
    1. Argüman array'in 2. argüman aranan içerik 3. argüman ise Tür ve Eşitlik karşılaştırması yaparak bir array döndürür.

    bu duruma göre 3. argümanla işimiz yok.

    $yeni_array = array_keys($ilkarray,"1");

    dediğinde içerisinde 1 olan arraylerin indis değerlerini içeren bir array'in olur.

    daha sonrasında bunu istersen foreach yardımı ile tek tek işlersin istersen join/implode yardımı ile bir string haline çevirebilirsin.

    Ben bunun hepsini bir değişkene atamak istiyorum dersen
    list işlevinden yararlanabilirsin lakin array eleman sayisi sabit değil artıp azalabiliyor dersen call_user_function_array islevinden faydalanabilirsin.

    koLay geLsin
    Kolay geldi

    <? $dizi = $this->session->data['cart'];   
    $yenidizi=array_keys($dizi,"1"); 
    foreach ($yenidizi as $k) {
        echo "$k,";
    } ?
    şeklinde yapınca çalıştı

    537,486,480, şeklinde sonuç verdi.

    en sona bir virgül atıyor ben onu istemiyorum ama olsun şimdilik bi sıkıntısı yok eğer onu kaldırmanın bi yolu varsa güzel olur
  • 04-02-2013, 17:43:50
    #12
    Dizi elemanlarını birleştirmek için yukarda da belirttiğim gibi join veya implode kullanman hem doğru yol hemde sonunda gördüğün virgül için iyi olur