我有一個非常基本的問題。我想遍歷一個多維數組。假設我想添加一個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維數組 –