Home  >  Article  >  Backend Development  >  如何在foeeach遍历二维数组并用.=将值加到一个变量里面

如何在foeeach遍历二维数组并用.=将值加到一个变量里面

WBOY
WBOYOriginal
2016-06-23 14:22:341070browse

本帖最后由 xianglei1130 于 2013-09-23 17:14:40 编辑

foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}


这是用foreach遍历一个二维数组,我想将所有遍历出来的值都加到 $items上面,然后再foreach外进行打印。

但是这样打印,浏览器什么都不显示。

但是直接在循环里面进行输出,可以正常显示。

foreach ($posts as $k=>$p){echo $items=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}


这样可以正常显示,这样我该怎么实现将所有遍历出来的值都加到 $items上面,然后再foreach外进行打印?

回复讨论(解决方案)

在foreach之前先定义一下$items=''试试!

在foreach之前先定义一下$items=''试试!

有的。

$items = '';foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}


在foreach之前先定义一下$items=''试试!

有的。

$items = '';foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}
那只能说你写错了某个地方,我不信邪还专门试了的,一切正常

$data = array(
1 => array(
'username' => '小子',
'age' => '二十四'
),
2 => array(
'username' => '老子',
'age' => '五十'
)
);

$items = '';
foreach ($data as $key => $value) {
$items.=$valus['username'] . $value['age'];
}
echo $items;


在foreach之前先定义一下$items=''试试!

有的。

$items = '';foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}

你的代码不报错??

连接符还是用点号吧。貌似逗号只能echo才能用。
去测试一下呗

你用‘.’号连接。。$items.=$p['pro_name'].$p['Discription'].$p['PicUrl'].$p['Url'];........你用逗号竟然没报错?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn