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
array_count_values den gelen değerlerin içeriği
11
●863
- 02-02-2013, 00:40:55Kimlik doğrulama veya yönetimden onay bekliyor.
- 04-02-2013, 13:47:25Kimlik 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 --
Kolay geldiRomansanta adlı üyeden alıntı: mesajı görüntüle
<? $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:50Dizi 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
