快捷搜索:   服务器  安全  PHP  IIS  linux 安全

未知深度数组递归取值

经常遇到有未知深度的数组要取最里程的数据,可以将多层数组遍历取值

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)

您可能还会对下面的文章感兴趣:

最新评论