有一个代码:
$fruits = array('sweet' => 'bug', 'sour' => array('ok1' => 'my', 'ok2' => 'your'));
function test_print($item, $key)
{
echo "$key содержит $item\n";
}
array_walk_recursive($fruits, 'test_print');
回答:
sweet содержит bug
ok1 содержит my
ok2 содержит your
问题是如果其中有一个数组,则不会显示键的名称,在此示例中未显示酸键。如何解决?
因为文档
array_walk_recursive()说:因此,我们编写自己的递归方法:
结果:
另一种选择 - 此函数将以树的形式打印数组,数组的键,其值将包含数组,将由类型(array)表示: