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