📜  php array_walk_recursive - PHP (1)

📅  最后修改于: 2023-12-03 15:18:19.265000             🧑  作者: Mango

PHP array_walk_recursive

在 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 函数递归地遍历了整个数组的每个元素,所以我们可以方便地将其用于处理多维数组中的每个元素。

参考链接