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>";
}