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 数组,并将其中的字符串值转换为大写。因此,输出结果将返回大写字母的数组。
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 数组,并将其中的字符串值转换为大写。因此,输出结果将返回大写字母的数组。
本文地址:
/show-271363.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。