📅  最后修改于: 2023-12-03 15:18:19.265000             🧑  作者: Mango
在 PHP 中,使用 array_walk_recursive
函数可以对多维关联数组中的每个元素应用一个用户自定义的函数。
array_walk_recursive(array &$array , callable $callback [, mixed $userdata = NULL ] ): bool
$array
:要处理的数组$callback
:每个数组元素应用的回调函数$userdata
(可选):传递给回调函数的额外信息 $fruits = array (
"orange" => array(
"navel",
"valencia",
"blood"
),
"apple" => array(
"granny smith",
"red delicious",
"fuji",
"braeburn"
)
);
function print_val($val, $key) {
echo "$key: $val\n";
}
array_walk_recursive($fruits, 'print_val');
输出结果为:
0: navel
1: valencia
2: blood
0: granny smith
1: red delicious
2: fuji
3: braeburn
$callback
函数的参数包括当前遍历的值和键。因此,在上述示例中,我们定义的 print_val
函数可以接收两个参数 $val
和 $key
,分别表示每个遍历到的值和键。
由于 array_walk_recursive
函数递归地遍历了整个数组的每个元素,所以我们可以方便地将其用于处理多维数组中的每个元素。