2014-11-10 4 views
-1

У меня есть проблема снова с массивами :( у меня есть это: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
  • название: 4
  • Большое вам спасибо!

    +0

    'Еогеасп ($ mysterious_unnamed_array [ 'Результаты'] $ как результат) эхо '

  • название:'. $ Результат [ 'название']«.
  • '; ' – sjagr

    ответ

    1

    Использование Еогеасп

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

    Я предлагаю вам использовать array_map() вместо foreach() или for петлю. Пример:

    echo '<ul>'; 
    array_map(function($v){echo '<li>Title: '.$v['title'].'</li>';}, $str['results']); 
    echo '</ul>'; 
    
    Смежные вопросы