Foreach döngü PHP null değerleri dönen?

1 Cevap php

Ben oldukça basit bir sorun var.

Temelde adında bir dizi var $list bu başlıkların bir listesi. Ben yaparsanız print_r($list) Ben bu sonuçlar alırsınız:

Array ( [0] => Başka bir Yeni Başlık [1] => Korku Film ve malzeme [2] => Jascha Unvanı )

Şimdi, <ul> bu yüzden gibi kendi değerlerini almak ve bunları biçimlendirmek için foreach döngü koşuyorum ...

function get_film_list(){
    global $categories;
    $list = $categories->get_film_list();
    if(count($list)==0){
        echo 'No films are in this category';
    }else{
        echo '<ul>';
        foreach($list as $title){
           echo '<li>' . $title . '<li>';
        }
        echo '</ul>';
    }
}

The problem I'm having is my loop is returning two values per value (is it the key value?) The result of the preceding function looks like this:

  • Başka bir Yeni Başlık
  •  
  • Korku Film ve malzeme
  •  
  • Jascha Unvanı
  •  

Ben bile denedim:

foreach($list as $key => $title){
    echo '<li>' . $title . '<li>';
}

Aynı sonuçları ile:

  • Başka bir Yeni Başlık
  •  
  • Korku Film ve malzeme
  •  
  • Jascha Unvanı
  •  

Ben burada ne eksik?

Şimdiden teşekkürler.

1 Cevap

Sen kapanış etiketi olarak </li> <li> yerine kullanıyorlar. Uygun bir kapanış etiketini kullanın ve çalışması gerekir:

echo '<li>' . $title . '</li>';