2010-03-20 156 views
0

我有一個非常簡單的問題。Foreach循環返回PHP中的空值?

基本上我有一個名爲$list的數組,它是一個標題列表。如果我做了print_r($list)我得到這些結果:

Array ([0] => Another New Title [1] => Awesome Movies and stuff [2] => Jascha's Title) 

現在,我正在一個foreach循環來檢索他們的價值觀和在<ul>像這樣格式化......

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>'; 
    } 
} 

問題我有我的循環是每個值返回兩個值(是它的關鍵值?) 上述功能的結果如下所示:

  • 另一個新標題
  •  
  • 真棒電影和東西
  •  
  • 雅舍的標題
  •  

我甚至嘗試:

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

相同的結果:

  • 另一個新標題
  •  
  • 真棒電影和東西
  •  
  • 雅舍的標題
  •  

缺少什麼我在這裏?

在此先感謝。

回答

7

您正在使用<li>而不是</li>作爲結束標記。使用適當的結束標籤,它應該工作:

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

哈哈,哇。謝謝。 – 2010-03-20 15:38:22