v2.5.2
Giriş yap

Kategorileri virgül ile ayırmak.

ayarsiz
690 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Kategorileri virgül ile nasıl ayırabilirim.. explode ile denedim olmuyor.

A PHP Error was encountered
Severity: Notice

Message: Array to string conversion

böyle bir hata alıyorum explode ile yaptıgımda.

Cevap yaz
Cevaplar (8)
ayarsiz
1465 gün önce

$categoryw=explode(',', $konu->katid);
foreach ($categoryw as $category ) {

echo $this->kategoriler_model->kategoriadi($category);

}

böylede kategori adlarını çekiyorum.. explode eklediğimde dediğiniz yöntemleri denedim sonuc alamadım :(

ayarsiz
1465 gün önce

$this->kategoriler_model->kategoriadi($category); ekrana çıktısı geliyor böyle. birleşik geldiği için virgülle ayırmak istediğimde problem çıkıyor..

kategoriler_modelimdaki kısımda bu..

function kategoriadi($category_id)
{
    $query  =   $this->db->get_where($this->tableName , array('id' => $category_id));
    $res    =   $query->result_array();
    foreach($res as $row)
        return $row['katadi'];
}
makifgokce
1465 gün önce
$metin=  $this->kategoriler_model->kategoriadi($category);

buradan gelen veriyi yazdır , varmı yokmu
şuradada 2 değişkende aynı isimde daha önce hiç böyle kullanmadım oda sıkıntı çıkarıyor olabilir.

foreach ($category as $category ) {
ayarsiz
1465 gün önce

Array ( [0] => genel ) Array ( [0] => bilim ) Array ( [0] => gunluk )

print_r ile sonuc bu çıkıyor.. hepsi 0 gözüküyor acaba bu yüzden mi problem çıkıyor..

ayarsiz
1465 gün önce

denedim ama virgül bile çıkmıyor :) anlamadım gitti..

makifgokce
1465 gün önce
echo explode(',',$metin);

explode ile böldüğünde veriyi array olarak verir echo ile yazdırdığındandır.print_r() ile yazdır veya tekrar foreach kullan.

    $mtn = explode(',',$metin);
    foreach($mtn as $text){
        echo $text;
    }
ayarsiz
1465 gün önce

$category=explode(',', $konu->katid);
foreach ($category as $category ) {

$metin=  $this->kategoriler_model->kategoriadi($category);
echo explode(',',$metin);

}

kodum bu

arco
1465 gün önce

explode ile ayırdığın kodu yazarsan daha iyi yardımcı oluruz çünkü belki kodda hata vardır