Foreach循环在PHP中返回空值?

How*_*opa 0 php foreach

我有一个非常简单的问题.

基本上我有一个叫做$list标题列表的数组.如果我这样做,print_r($list)我得到这些结果:

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

现在,我正在运行一个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>';
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的循环每个值返回两个值(它是键值吗?)前面的函数的结果如下所示:

  • 另一个新标题
  •  
  • 很棒的电影和东西
  •  
  • Jascha的头衔
  •  

我甚至尝试过:

foreach($list as $key => $title){
    echo '<li>' . $title . '<li>';
}
Run Code Online (Sandbox Code Playgroud)

结果相同:

  • 另一个新标题
  •  
  • 很棒的电影和东西
  •  
  • Jascha的头衔
  •  

我在这里错过了什么?

提前致谢.

Gum*_*mbo 7

您正在使用<li>而不是</li>结束标记.使用正确的结束标记,它应该工作:

echo '<li>' . $title . '</li>';
Run Code Online (Sandbox Code Playgroud)