把arr=[0,[1,2,[0,4,[3,4,5,6]]]]多维数组怎样变成去重一维数组: arr=[0,1,2,3,4,5,6]

2025-02-23 16:29:12
推荐回答(2个)
回答1:

$arr = [0,[1,2,[0,4,[3,4,5,6]]]];

function for_each($arr){
static $array = [];
foreach( $arr as $v){
if(is_array($v)){
for_each($v);
}else{
$array[]=$v;
}
}
return array_unique($array);
}
var_dump(for_each($arr));

回答2:

arr=[0,[1,2,[0,4,[3,4,5,6]]]];
var arr1 = [];
function getArr(obj){
$.each(obj,function(key,value){
if(typeof value == 'object'){
getArr(value);
}else if($.inArray(value,arr1)==-1){
arr1.push(value);
}
});
}
getArr(arr);