未知深度数组递归取值
经常遇到有未知深度的数组要取最里程的数据,可以将多层数组遍历取值
function getArrayStr($arr)
{
// 不是数组直接返回
if (!is_array($arr)) {
return [$arr];
}
$arr2 = [];
// 是数组就遍历
foreach ($arr as $item) {
if (!is_array($item)) {
$arr2[] = $item;
}else{
$arr2 = array_merge($arr2, getArrayStr($item));
}
}
return $arr2;
}var_dump(getArrayStr([
"外婆",
[
"爷爷",
"奶奶",
[
"大爷",
"大妈",
[
"陌生人1",
"陌生人2",
]
]
]
]));
var_dump(getArrayStr([
[
[
[
"你自己",
]
]
]
]));
顶(0)
踩(0)
- 最新评论
