<? 
$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