我正在尝试打印嵌入在html中的php元素数组
如果我输入
echo '<strong>'.$s[firstname].' '.$s[lastname].'</strong><div class="moreinfo"><p><small>'.$s[role].' of '.$parent'.</small></p></div></li>';
我得到的结果是“Chris James Parent of Array
”但如果我尝试用foreach打印数组
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 :(得分: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>';