PHP array_walk_recursive() 函数
说明
array_walk_recursive()
函数将用户定义的函数递归地应用于数组的每个元素。 该函数主要用于更深的数组(数组中的数组)。
下表总结了该函数的技术细节。
返回值: | 成功返回TRUE ,失败返回FALSE 。 |
---|---|
版本: | PHP 5+ |
语法
array_walk_recursive()
函数的基本语法如下:
array_walk_recursive(array, callback, userdata);
下面的例子展示了 array_walk_recursive()
函数的作用。
<?php
// 定义回调函数
function myFunction($item, $key){
echo "<p>$key holds $item</p>";
}
// 样本数组
$pets = array("c" => "cat", "d" => "dog");
$animals = array("pets" => $pets, "wild" => "tiger");
array_walk_recursive($animals, "myFunction");
?>
参数
array_walk_recursive()
函数接受以下参数。
参数 | 说明 |
---|---|
array | 必填。 指定要处理的数组。 |
callback | 必填。 指定用户定义的回调函数的名称。 回调函数通常采用两个参数 — 数组值是第一个,键/索引是第二个。 |
userdata | 可选。 为用户定义的回调函数指定一个参数。 它将作为第三个参数传递给回调函数。 |
更多示例
这里有更多示例展示了 array_walk_recursive()
函数的实际工作原理:
您也可以将嵌套索引数组作为参数传递给该函数,如下所示:
<?php
// 定义回调函数
function myFunction($value, $index){
echo "<p>The value at index $index is $value</p>";
}
// 样本数组
$colors = array("red", "green", "blue", array("white", "black"));
array_walk_recursive($colors, "myFunction");
?>
Advertisements