我在PHP中创建了一个foreach循环,如下所示:
foreach( $value as $element_content => $content ) {
$canvas_elements = "<div id='" . $element_id . "'>" . $content . "</div>";
$elements[] = $canvas_elements;
}
所以我在这样的PHP数组中获取值:
print_r($elements);
但这给出了结果:
Array ( [0] =>
Text to edit
[1] =>
Text to edit
)
但是我只想要这个输出,而不是Array([0] =>等:
<div id="element_id1"></div>
<div id="element_id2"></div>
这是怎么做的?
如果您只想回显/打印一些标记,那么为什么还要烦恼数组:
foreach( $value as $element_content => $content )
{
echo "<div id='" . $element_id . "'>" . $content . "</div>";
}
但是,如果您坚持使用该数组,则可以这样做:
echo implode('', $elements);
将数组转换为字符串,就像您想要的那样。您的使用print_r
方式不是前进的方向,因为它更多是一种调试功能:请检查文档
打印关于变量的人类可读信息
只是一点点细节:您似乎没有在$elements
任何地方声明为数组。PHP将创建一个新变量,并为您分配一个空数组,这是很正确的,但是如果将ini设置更改为E_STRICT | E_ALL
,您会注意到它不会抱怨而不会这样做。(理所当然地)
事先声明和初始化变量总是更好。写作$elements = array();
并不难,也不是很昂贵。无论如何,它比发出通知的成本要低。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句