Php 如何使用foreach循环遍历此数组?
我想用Php 如何使用foreach循环遍历此数组?,php,Php,我想用foreach循环遍历我的数组,但结果不一 下面的数组存储在变量$result中 当我运行foreach($result as$call){时,它只循环一次,尽管数组中有3个项目。有人能解释为什么吗 多谢各位 Array ( [item] => Array ( [0] => Array ( [CallRef] => 1025742698
foreach
循环遍历我的数组,但结果不一
下面的数组存储在变量$result
中
当我运行foreach($result as$call){
时,它只循环一次,尽管数组中有3个项目。有人能解释为什么吗
多谢各位
Array
(
[item] => Array
(
[0] => Array
(
[CallRef] => 1025742698
)
[1] => Array
(
[CallRef] => 1025786953
)
[2] => Array
(
[CallRef] => 1025786953
)
)
)
这是多维的,所以您的第一个数组只有一个索引;因此有一个结果,它恰好是另一个数组 你会想做这样的事情
foreach($result['item'] as $res){
//some action
}
更多信息请点击此处:像这样试试
foreach ($result['item'] as $key => $value)
{
echo $value['CallRef']."<br/>"
}
foreach($result['item']作为$key=>$value)
{
echo$value['CallRef']。“
”
}
随它去。如果您的主阵列如下所示:
$data=array('item' => array(array('CallRef' => 1025742698),array('CallRef' => 1025786953), array('CallRef' => 1025786953)));
foreach($data['item'] as $data_res)
{
echo $data_res['CallRef']."</br>";
}
$data=array('item'=>array(array('CallRef'=>1025742698)、array('CallRef'=>1025786953)、array('CallRef'=>1025786953));
foreach($data['item']作为$data\u res)
{
echo$data_res['CallRef']。“”;
}
这是一个包含一个元素的数组,它是一个包含三个元素的数组。解决方案:在内部数组上循环。实际上,$result
只有一个数组项。这是因为该项有三个项。您必须仔细查看,不能忽略转储中的[item]
。没有$result[0]
,它应该是$result['item']
。没有注意到内部数组是关联的。修复了,谢谢。非常感谢,@Kaylined-您为我提供了卓越的帮助:-)
$data=array('item' => array(array('CallRef' => 1025742698),array('CallRef' => 1025786953), array('CallRef' => 1025786953)));
foreach($data['item'] as $data_res)
{
echo $data_res['CallRef']."</br>";
}