从PHP数组获取值

我在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章