2014-12-29 3 views
1

Я пытаюсь напечатать массив PHP элементов, встроенных в HTMLОшибка синтаксиса для печати массива

Если я вход

echo '<strong>'.$s[firstname].' '.$s[lastname].'</strong><div class="moreinfo"><p><small>'.$s[role].' of '.$parent'.</small></p></div></li>'; 

я получаю результат, который говорит что-то вроде «Крис Джеймс Родитель массив

, но если я пытаюсь напечатать массив с Еогеасп, как так

echo '<strong>'.$s[firstname].' '.$s[lastname].'</strong><div class="moreinfo"><p><small>'.$s[role].' of '. 
      foreach($parent as $p){ 
       echo $p.' '; 
      } 
      .'</small></p></div></li>'; 

прог барабан полностью падает. Я бы предположил, что я делаю что-то синтаксически неправильно, но я не могу определить проблему. Есть ли простой способ распечатать элементы в панели, чтобы избежать сбоя?

Заранее благодарен!

+0

Использование отладки ($ S) в массиве, чтобы увидеть, как структурированные. Когда вы видите белый экран, возможно, синтаксическую ошибку. – bcesars

+0

Не могли бы вы уточнить? Я не понял ваше заявление – clf01

+0

Когда вы видите напечатанную «Массив», это означает, что у вас есть массив и не может быть напечатан без значения индекса. Попробуйте добавить это в свой код перед оператором foreach: debug ($ parent); Эта функция покажет вам значения внутри $ parent variable structured. – bcesars

ответ

2

Вы сцепить вывод с . не дополнительных заявлений PHP:

echo '<strong>'.$s[firstname].' '.$s[lastname].'</strong><div class="moreinfo"><p><small>'.$s[role].' of '; 

      foreach($parent as $p){ 
       echo $p.' '; 
      } 

echo '</small></p></div></li>'; 

Однако вы можете просто развалятся $parent:

echo '<strong>'.$s[firstname].' '.$s[lastname].'</strong><div class="moreinfo"><p><small>'.$s[role].' of '.implode(' ', $parent).'.</small></p></div></li>'; 
+0

Это исправлено. Думаю, в этот момент мне просто нужно поспать. Спасибо за помощь! – clf01

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