我有一个非常基本的问题。我想遍历一个多维数组。假设我想添加一个if语句来检查值没有打破foreach循环......我的目的是为了获得特定值简单的foreach循环迭代
数组$foo = [
'one'=> [
'id'=>1,
'name'=>'32dsfd23'
],
'two' => [
'id'=>1,
'name'=>'322e3'
],
];
function new_func($arr){
$data=[];
foreach($arr as $val) {
foreach($val as $key =>$foofoo) {
if(array_key_exists('id',$val)){
$data['new_arr']=$foofoo;
}
}
}
return $data;
}
echo "<pre>";
print_r(new_func($foo));
echo "</pre>";
结果是: Array ( [new_arr] => 322e3 )
而且我想得到这样的东西: Array ( [new_arr] [0]=> 32dsfd23, [1]=> 322e3, )
$ data ['new_arr'] [] = $ foofoo; 2维数组 –