【发布时间】:2018-11-12 18:59:15
【问题描述】:
我试图通过遍历一个数组来返回名称和值,为此我使用了array_walk_recursive 函数。一切正常,除了它返回嵌套数组索引而不是名称。在下面的示例中,我希望索引为“name3”,但由于主数组是动态的,因此循环不能特定于该嵌套数组。
数组
Array
(
[name1] => value
[name2] => value
[name3] => Array
(
[0] => value1
[1] => value2
)
)
功能
function test($value, $name) {
echo "<input type='hidden' name='$name' value='$value'>";
}
array_walk_recursive($array, 'test');
输出
<input type='hidden' name='name1' value='value'>
<input type='hidden' name='name2' value='value'>
<input type='hidden' name='0' value='value1'>
<input type='hidden' name='1' value='value2'>
【问题讨论】:
-
该功能无法使用密钥。你需要编写一个自己的递归函数来做到这一点
标签: php arrays function multidimensional-array foreach