PHP array_map()函数实例用法
array_map()
函数是PHP中一个非常有用的函数,它将一组数组作为输入,并返回一个新的数组。array_map()
函数的参数如下:
array_map(callable $callback, array ...$arrays)
其中,$callback
是一个可调用的函数。它可以是一个字符串表示的函数名,也可以是一个匿名函数。$arrays
参数表示需要处理的数组,支持多个输入数组。
函数的返回值是一个新的数组,它包含了输入数组中的所有元素,并将每个元素对应地应用在$callback
回调函数上。
以下是一个使用array_map()
函数的示例:
// 定义一个加倍的匿名函数
$double = function($n) {
return $n * 2;
};
// 定义一个原始数组
$numbers = array(1, 2, 3, 4, 5);
// 使用 array_map() 函数将数组中的每个元素加倍
$modifiedNumbers = array_map($double, $numbers);
// 输出 $modifiedNumbers
print_r($modifiedNumbers);
此示例中,我们定义了一个匿名函数$double
,它将每个元素加倍。然后,我们定义了一个原始数组$numbers
,它包含了数字1至5。最后,我们将$double
和$numbers
作为参数传递给array_map()
函数,返回一个新的数组$modifiedNumbers
。新的数组中每一个元素都是原始数组中对应元素的两倍。
除了使用匿名函数外,可以使用其他函数名作为array_map()
函数的第一个参数,例如:
// 定义一个将字符串转换为大写的函数
function toUpper($str) {
return strtoupper($str);
}
// 定义一个原始数组
$names = array("John", "Mary", "Larry", "Lucy");
// 使用 toUpper 和 array_map() 函数将数组中的每个元素转换为大写
$upperCaseNames = array_map("toUpper", $names);
// 输出 $upperCaseNames
print_r($upperCaseNames);
在此示例中,我们定义了一个名为toUpper()
的函数,该函数将字符串转换为大写。然后,我们定义了一个原始数组$names
,其中包含一组名称。最后,我们将toUpper()
和$names
作为参数传递给array_map()
函数,返回一个新的数组$upperCaseNames
,其中每个元素都是原始数组中对应元素的大写形式。
总的来说,array_map()
是PHP中必备的函数之一,它可以简化代码,并减少在循环结构中编写重复代码的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php array_map()函数实例用法 - Python技术站