{site_name}

{site_name}

🌜 搜索

PHP函数array_walk()是用于对数组每个元素执行用户自定义的回调函数的函数

php 𝄐 0
php array_walk与array_map区别
PHP函数array_walk()是用于对数组每个元素执行用户自定义的回调函数的函数。该函数可以修改原始数组中的值,也可以返回一个新的数组。

下面是使用array_walk()的语法:

php
array_walk(array $array, callable $callback, mixed $userdata = null): bool


其中,$array 参数是要遍历的数组,$callback 参数是回调函数,$userdata 是可选参数,它可以在回调函数中传递额外的数据。

下面是一个示例,它演示了如何使用array_walk()来将数字数组中的每个元素加倍:

php
// 定义一个数组
$numbers = array(1, 2, 3, 4, 5);

// 定义一个回调函数
function double(&$value, $key)
{
$value *= 2;
}

// 使用 array_walk() 函数遍历数组并调用回调函数
array_walk($numbers, 'double');

// 输出结果
print_r($numbers);


这个示例中,我们定义了一个名为 double() 的回调函数,它将数组中的每个元素都乘以二。然后我们使用 array_walk() 函数来遍历 $numbers 数组,并调用 double() 函数。最后,我们输出了修改后的 $numbers 数组。