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)
如果您需要任何详细信息,请告诉我。
这是一个会缩进的递归函数:
(编辑:缩进不适用于所有子元素,现在可以了)
function arrayPrettyPrint($arr, $level = 0) {
foreach($arr as $k => $v) {
for($i = 0; $i < $level; $i++)
echo " "; // 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)