Цикл Foreach, возвращающий нулевые значения в PHP? - PullRequest
0 голосов
/ 20 марта 2010

У меня довольно простая проблема.

В основном у меня есть массив с именем $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>';
    }
}

Проблема, с которой я столкнулся, заключается в том, что мой цикл возвращает два значения для каждого значения (это ключевое значение?) Результат предыдущей функции выглядит следующим образом:

  • Еще одно новое название
  • Потрясающие фильмы и прочее
  • Jascha's Title

Я даже пытался:

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

С такими же результатами:

  • Еще одно новое название
  • Потрясающие фильмы и прочее
  • Jascha's Title

Что мне здесь не хватает?

Заранее спасибо.

1 Ответ

7 голосов
/ 20 марта 2010

Вы используете <li> вместо </li> в качестве закрывающего тега. Используйте правильный закрывающий тег, и он должен работать:

echo '<li>' . $title . '</li>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...