PHP array_map() 函数是一个强大的函数,它可以用来对数组中的每个元素执行某种操作。它可以用来映射一个函数到数组中的每个值上,并返回由该函数返回值组成的新数组。
$arr = array(1, 2, 3, 4); $new_arr = array_map(function($n) { return $n * 2; }, $arr); print_r($new_arr); // Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
上面的代码将使用 array_map() 函数将传入的匿名函数应用到 $arr 数组中的每个元素上,并返回一个新的包含计算后值得新数组。array_map() 函数也可以接受多个参数,如果传入多个参数,则必须保证所有参数都是相同大小的数组。
$arr1 = array(1, 2, 3, 4); $arr2 = array('a', 'b', 'c', 'd'); $new_arr = array_map(function($n1, $n2) { return $n1 . '-' . $n2; }, $arr1, $arr2); print_r($new_arr); // Array ( [0] => 1-a [1] => 2-b [2] => 3-c [3] => 4-d )
在上面的代码中,我们传入了两个参数:$ arr1 和 $ arr2 ,它们都是相同大小的4元素长度的一位数字。array_map() 函数将传入的匿名函数应用分别分别在这两个参數上,并返回一个新的包含计算后值得新数组。
完整的 PHP Array 参考手册
将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新的值的数组:
array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。
提示:您可以向函数输入一个或者多个数组。
参数 | 描述 |
---|---|
myfunction | 必需。用户自定义函数的名称,或者是 null。 |
array1 | 必需。规定数组。 |
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
返回值: | 返回包含用户自定义函数作用后的 array1 的值的数组。 |
---|---|
PHP 版本: | 4.0.6+ |
使用一个用户自定义函数来改变数组的值:
使用两个数组:
将数组中值的所有字母改为大写:
将函数名赋值为 null 时:
PHP array_pop() 函数 完整的 PHP Array 参考手册实例 删除数组中的最后一个元素:?php $a=array(red,green,blue); array_pop($a...
PHP each() 函数 完整的 PHP Array 参考手册实例 返回当前元素的键名和键值,并将内部指针向前移动:?php $people = array(Peter...
PHP krsort() 函数 完整的 PHP Array 参考手册实例 对关联数组按照键名进行降序排序:?php $age=array(Peter=35,Ben=37,Joe=43);...
PHP natsort() 函数 完整的 PHP Array 参考手册实例 对数组进行排序:?php $temp_files = array(temp15.txt,temp10.txt, temp1.t...
PHP range() 函数 完整的 PHP Array 参考手册实例 创建一个包含从 0 到 5 之间的元素的数组:?php $number = range(0,5); print_...