PHP | array_map()函数
array_map() 是PHP中的一个内置函数,它有助于根据一些用户定义的条件以简单的方式修改一个或多个数组的所有元素。基本上,它会将数组的每个元素发送到用户定义的函数,并返回一个包含该函数修改的新值的数组。
语法:
array_map(functionName,arr1,arr2...)
使用的参数:
这个函数有 2 个强制参数functionName和arr1 ,其余的都是可选的。
- functionName (必填):该参数定义用户自定义函数的名称,根据该名称修改数组中的值。
- arr1 (强制):此参数指定要修改的数组。
- arr2 (强制):此参数指定要修改的数组。
functionName 参数是强制性的,我们可以将任意数量的数组传递给这个名为 arr1、arr2..arrn 等的函数。
返回类型:此函数在将 user_function() 应用于每个元素后,返回一个包含 arr1 的所有元素的数组。
下面的程序说明了 array_map()函数在PHP中的工作:
输出:
Array
(
[0] => 8
[1] => 9
[2] => 10
[3] => 11
[4] => 12
)
Array
(
[0] => 1
[1] => 0
[2] => 1
[3] => 1
[4] => 0
)
使用 array_map() 创建数组数组:我们也可以使用PHP中的 array_map()函数来创建数组数组。为此,我们必须传递null作为参数来代替functionName参数和数组列表以创建数组数组。
下面的程序说明了如何创建数组数组:
输出:
Array
(
[0] => Array
(
[0] => 1
[1] => one
)
[1] => Array
(
[0] => 2
[1] => two
)
[2] => Array
(
[0] => 3
[1] => three
)
)