打印数组时出现语法错误

时间:2014-12-29 18:43:00

标签: php arrays

我正在尝试打印嵌入在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>';

程序崩溃了。我会假设我在语法上做错了,但我无法发现问题。是否有一种简单的方法可以在阵列中打印避免崩溃的元素?

提前致谢!

1 个答案:

答案 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>';