2016-06-23 6 views
1

я это arrayEcho разработать цикл по каждому элементу

[result] => Array 
     (
    [professions] => Array 
       (
        [primary] => Array 
         (
          [0] => Array 
           (
            [id] => 755 
            [recipes] => Array 
             (
              [0] => 25255 
              [1] => 25278 
              [2] => 25280 

мне нужно повторить все числа из [рецептов] массив, 25255, 25278...

Это мой старт:

<ul class="list">'; 

     foreach ($r['result']['professions']['primary']['0']['recipes'] as $item) echo ' 

<li> 
', $item['???'], '. 

</li>'; 


echo ' 
       </ul> 
</ul>'; 
+2

Заменить '$ пункт [ '???'] 'с '$ item'. –

+0

О, так легко, я думал слишком сложно. Спасибо! – Hertus

+0

Чтобы уточнить, индекс 'recipes' вашего результата определяется как массив чисел. Вы перебираете этот массив. Таким образом, каждая итерация цикла устанавливает '$ item' в следующее число в массиве. – showdev

ответ

0

Вы собираетесь correctly.Bit изменения, так как синтаксис неверны: -

<ul class="list"> <!-- remove extra '; --> 

<?php foreach ($r['result']['professions']['primary']['0']['recipes'] as $item){ 
    echo '<li>'.$item.'</li>'; // instead of $item['?'] just use $item and check the concatenation 
?> 
</ul> <!-- only this much is sufficient --> 
+0

Я был бы полезен, чтобы объяснить вашу модификацию. – showdev

0

Ваша идея верна, есть только некоторые проблемы с синтаксисом. Это должно выглядеть следующим образом:

<ul class="list"> 

    <?php foreach ($r['result']['professions']['primary'][0]['recipes'] as $item) : ?> 
     <li> 
      <?= $item ?> 
     </li> 
    <?php endforeach ?> 

</ul> 
+0

Было бы полезно объяснить проблемы синтаксиса. – showdev

+0

@ Обязательная забота о том, чтобы указать на ошибки синтаксиса? Я их не вижу. (или вы вызываете это оставшееся ''; 'в html синтаксическую ошибку? remove ... ;-)) Не стесняйтесь редактировать btw. – Pevara

+0

Некоторое время редактирование вызывает плохие слова для меня. поэтому я сделал это очень мало –

Смежные вопросы