未知深度数组递归取值
经常遇到有未知深度的数组要取最里程的数据,可以将多层数组遍历取值
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)
- 最新评论