我在我的文档的开始处有一个foreach循环,它从数组中提取数据并设置稍后使用的一些变量。假设对于这个例子,$foo
具有10个阵列其中密钥为ID
和Name
。通过两个相同的foreach循环传递变量
foreach($foo as $bar) {
$id = $bar['id'];
$name = $bar['name'];
}
那么,我想要做的是,进一步沿着我的文档,我其实是想显示这些结果对每个$bar
中,我想做到这一点。
foreach($foo as $bar) {
// display all ids
echo $id;
// display all names
echo $name;
}
但我遇到了问题。当试图在第二个foreach循环中显示ID和名称时,它会返回10个ID的情况,但ID完全相同,并且是$foo
中最后一个数组的ID。
10, 10, 10, 10, 10, 10, 10, 10, 10, 10
如果我回声出在第一foreach循环的$id
和$name
,我看到所有的10个不同的名称和ID。
1,2,3,4,5,6,7,8,9,10
我不能在同一个数组上调用第二个foreach循环吗?如何在不将所有内容都放入单个foreach循环的情况下执行此操作?我想保持它的组织结构并将变量放在最前面,同时在文档中输出所有内容。
您的第一个循环是简单地创建两个瓦尔的标识和名称,并覆盖值每次迭代 – 2013-04-09 14:50:50