回显复杂数组并缩进子数组

Sp3*_*t3R 1 php arrays text-indent multidimensional-array

我有一个复杂的数组,类似这样:

Array {
        k1 => text1
        k2 => Array {
                      k3 =>text2
                      k4 => Array {
                                    k5 => text3
                                  }
                      k6 => text4
                    }
      }
Run Code Online (Sandbox Code Playgroud)

我想回显该数组,但要缩进每个子数组,如下所示:

key: k1 >> value: text1
Array key: k2 >> values:
    key: k3 >> value: text2
    Array key: k4 >> values:
        key: k5 >> value: text3
    key: k6 >> value: text4
Run Code Online (Sandbox Code Playgroud)

如果您需要任何详细信息,请告诉我。

Jef*_*ert 5

这是一个会缩进的递归函数:

编辑:缩进不适用于所有子元素,现在可以了)

function arrayPrettyPrint($arr, $level = 0) {
    foreach($arr as $k => $v) {
        for($i = 0; $i < $level; $i++)
            echo "&nbsp;";   // You can change how you indent here
        if(!is_array($v))
            echo($k . " => " . $v . "<br/>");
        else {
            echo($k . " => <br/>");
            arrayPrettyPrint($v, $level+1);
        }
    }
}

$arr = array(
    1, 2, 3,
array( 4, 5, 
    array( 6, 7, array( 8 )))
);

arrayPrettyPrint($arr);
Run Code Online (Sandbox Code Playgroud)