📜  PHP | array_walk()函数(1)

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

PHP | array_walk()函数

array_walk()函数是PHP的一个数组函数,它用于对数组中的每个元素应用用户自定义函数。

语法
array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool

参数说明:

  • $array:必需。要操作的数组。
  • $callback:必需。回调函数,用于对数组中的元素进行操作。
  • $userdata:可选。传递的可选参数,传递给回调函数。

该函数返回是否成功操作数组。

示例
<?php
// 定义一个数组
$fruits = array("apple", "banana", "orange");

// 定义回调函数
function addPrefix(&$value, $key, $prefix)
{
    $value = $prefix . $value;
}

// 调用数组函数,并传入回调函数和参数
array_walk($fruits, 'addPrefix', 'fruit_');

// 打印结果
print_r($fruits);
?>

输出结果:

Array
(
    [0] => fruit_apple
    [1] => fruit_banana
    [2] => fruit_orange
)

该示例中,我们定义了一个数组 $fruits,回调函数 addPrefix 将“fruit_”前缀添加到每个元素中。我们将 addPrefix 作为回调函数传递给 array_walk(),并将 “fruit_” 作为 $userdata 参数传递给回调函数。

注意事项
  • 回调函数必须是可调用的,否则将导致致命错误。
  • 回调函数对数组元素的更改是永久性的,无法取消。
  • 如果没有传递 $userdata 参数,则回调函数应该只有两个参数:$value$key

以上就是 array_walk() 函数的介绍和使用方法。通过该函数,我们可以在PHP中轻松地操作数组中的每个元素,并对它们进行修改。