Foreach循环返回PHP中的空值?

Foreach循环返回PHP中的空值?

问题描述:

我有一个非常简单的问题。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>'; 
} 

相同的结果:

  • 另一个新标题
  •  
  • 真棒电影和东西
  •  
  • 雅舍的标题
  •  

缺少什么我在这里?

在此先感谢。

您正在使用<li>而不是</li>作为结束标记。使用适当的结束标签,它应该工作:

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

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