{site_name}

{site_name}

🌜 搜索

array_walk_recursive() 是 PHP 的一个数组遍历函数,用

php 𝄐 0
php array_walk与array_map区别
array_walk_recursive() 是 PHP 的一个数组遍历函数,用于递归地遍历数组中的每个元素,并对它们应用用户自定义的回调函数。

该函数接受三个参数:
- $array:需要遍历的数组。
- $callback:要应用到数组元素上的回调函数。
- $userdata(可选):传递给回调函数的额外数据。

该函数会遍历多维数组,对每个元素都应用回调函数。如果一个元素本身是数组,则函数将递归进入该子数组并对其进行相同的操作。

以下是 array_walk_recursive() 的一个例子,演示如何将数组中的所有字符串值转换为大写字母:

php
$fruits = array(
'apple',
'banana',
array('orange', 'lemon')
);

function makeUpperCase(&$value, $key) {
if (is_string($value)) {
$value = strtoupper($value);
}
}

array_walk_recursive($fruits, 'makeUpperCase');

print_r($fruits);


输出结果为:


Array
(
[0] => APPLE
[1] => BANANA
[2] => Array
(
[0] => ORANGE
[1] => LEMON
)

)


在上面的例子中,我们定义了一个名为 makeUpperCase() 的回调函数,它将字符串值转换为大写。我们使用该函数来遍历 $fruits 数组,并将其中的字符串值转换为大写。因此,输出结果将返回大写字母的数组。