$arr=array(
1,
2,
array(12,5),
array(
7,
8,
array(9,10)
),
array(
2,
array(
array(
10,
11,
array(
20,1
)
)
)
)
);
/*
将多维数组转为一维数组,并排序;
php将一个未知多维数组转为一维数组并排序;
将一个多维数组转为一维数组,定义一个静态数组,每次遍历只要不是数组就往数组里压,不是数组继续回调,排序用冒泡排序,
*/
function getarr($arr){
//定义静态数组
static $kk=[];
foreach ($arr as $key => $v) {
if(!is_array($v)){
$kk[]=$v;
}else{
getarr($v);
}
}
//冒泡排序法
for ($i=0; $i <count($kk)-1 ; $i++) {
for ($j=0; $j <count($kk)-1-$i ; $j++) {
if($kk[$j]>$kk[$j+1]){
$tmp=$kk[$j];
$kk[$j]=$kk[$j+1];
$kk[$j+1]=$tmp;
}
}
}
return $kk;
}