要回显的PHP数组多级



我再次遇到数组问题:(我有这个:

Array
(
  [results] => Array
    (
        [0] => Array
            (
                [backdrop_path] => htttp://link.com/img.jpg
                [id] => 23951
                [title] => 1
            )
        [1] => Array
            (
                [backdrop_path] => htttp://link.com/img.jpg
                [id] => 23952
                [title] => 2
            )
        [2] => Array
            (
                [backdrop_path] => htttp://link.com/img.jpg
                [id] => 23953
                [title] => 3
            )
        [3] => Array
            (
                [backdrop_path] => htttp://link.com/img.jpg
                [id] => 23954
                [title] => 4
            )
    )

)

如何将其转换为:

  • 标题:1
  • 标题:2
  • 标题:3
  • title:4
  • 非常感谢!

    使用foreach

    echo '<ul>';
    foreach ($array['results'] as $element) {
        echo "<li>title: {$element['title']}</li>";
    }
    echo '</ul>';
    
    if (!empty($array['results'])){
       echo '<ul>';
       foreach ($array['results'] as $a){
          echo "<li>title: {$a['title']}</li>";
       }
       echo '</ul>';
    }
    

    我建议您使用array_map()而不是foreach()for循环。示例:

    echo '<ul>';
    array_map(function($v){echo '<li>Title: '.$v['title'].'</li>';}, $str['results']);
    echo '</ul>';
    

    最新更新