PHP需要以递归方式反转数组

SoL*_*oST 2 php arrays array-reverse

我需要递归地反转一个有多级子数组的HUGE数组,我需要保留所有的键(有些是int键,有些是字符串键),有人可以帮助我吗?也许是一个以某种方式使用array_reverse的例子?另外,使用array_reverse是唯一/最好的方法吗?

谢谢 :)

Jac*_*kin 11

试试这个:

function array_reverse_recursive($arr) {
    foreach ($arr as $key => $val) {
        if (is_array($val))
            $arr[$key] = array_reverse_recursive($val);
    }
    return array_reverse($arr);
}
Run Code Online (Sandbox Code Playgroud)