Php 从数组数组中获取值

Php 从数组数组中获取值,php,arrays,laravel-5,Php,Arrays,Laravel 5,我有一个数组。我正试图通过每个循环来获取值。 这是我用来进入数组的代码 $body = json_decode($res->getBody(),true); //gets the whole json and make an array $events = $body['results']; // to go one level down and get 'results' //var_dump($events); fore

我有一个数组。我正试图通过每个循环来获取值。 这是我用来进入数组的代码

        $body = json_decode($res->getBody(),true); //gets the whole json and make an array
        $events = $body['results']; // to go one level down and get 'results'
        //var_dump($events);

        foreach ($events as $obj) {
            var_dump($obj); // to go into the array of arrays and print each inside array.
           break;
        }
我需要循环的数组: 当我在单个项目上循环时,数组显示的内容:
它向我显示了完整的数组

如果要循环使用
$events['events']
,则应将其设置为foreach的第一个参数

foreach($events['events'] as $obj) {
    var_dump($obj);
}

我认为您应该像这样使用
foreach()
来迭代
$events
0th索引

foreach($events[0]['events'] as $obj) {
    print '<pre>';
    print_r($obj);
    print '</pre>';
}
foreach($events[0]['events']作为$obj){
打印“”;
印刷费($obj);
打印“”;
}

为了以最容易理解的方式可视化您的阵列,我制作了以下函数:

函数调试数组($arr){
$s='';
如果($arr==null){
$s.='NULL';
返回$s;
}
$s.='';
foreach((数组)$arr作为$k=>$v){
$s.=''.$k.';
if(is_数组($v)){
$s.=DebugArray($v);
}否则{
$s.=$v;
}
$s.='';
}
$s.='';
返回$s;
}
快速查看所有多维数据非常有用
希望它将有助于

澄清您想要循环
$events['events']
?当我这样做时,它会说
“未定义索引:事件”
变量转储(数组键($events))的输出是什么
foreach
之前?
foreach($events[0]['events'] as $obj) {
    print '<pre>';
    print_r($obj);
    print '</pre>';
}
function DebugArray($arr){
    $s='';
    if($arr==null){
        $s .= 'NULL';
        return $s;
    }
    $s .=  '<table border="1">';
    foreach((array)$arr as $k=>$v){
        $s .=  '<tr><td>'.$k.'</td><td>';
        if( is_array($v) ){
            $s .= DebugArray($v);
        }else{
            $s .=  $v;
        }
        $s .=  '</td></tr>';
    }
    $s .=  '</table>';
    return $s;
}