PHP 多维固定数组转换成二维数组

2025-05-21 07:06:22
推荐回答(2个)
回答1:

function dofor_child($array,$list,$k){

 
 if(is_array($array)){
 $k++;
foreach($array as $key=>$ar){

 
     if (!is_array($ar)){
 $list [$k][$key] = $ar;             
 }else{
return dofor_child ($ar,$list,$k);
 }
}


}

 return $list;

}




$arr=dofor_child($array1,$list,-1);
var_dump($arr);
exit;

回答2:

/**
* 多维数组转换为一维数组
* @param array $array
* @return array
*/
function arrayChange($array) {
static $arr2;
if (! is_array ( $array )) {
return '方法arrayChange()参数必须是一个数组';
} else {
foreach ( $array as $k => $v ) {
if (is_array ( $v )) {
arrayChange ( $v );
} else {
$arr2 [$k] = $v;
}
}
}
return $arr2;
}