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