array_map
array_map()函数用于基于给定函数对每个数组值(元素)应用操作,它将数组的每个值发送给给定函数,并返回包含计算值的新数组。
句法:
array_map(functino, array1, [array2], ...);
-
function是函数的名称,将用于对给定数组的每个值进行操作。
-
array1 is an array on which we have to perform the operation.
array1是我们必须在其上执行操作的数组。
-
array2, ... are optional parameters, we can specify multiple arrays too.
array2,...是可选参数,我们也可以指定多个数组。
例子:
$arr = array(10, 20, 30, 40, 50);
function getSquare($value)
{
return ($value*$value);
}
array_map("getSquare", $arr);
Array(
[0] => 100
[1] => 400
[2] => 900
[3] => 1600
[4] => 2500
)
PHP代码1:获取所有值的平方和立方
<?php
function getSquare($value)
{
return ($value*$value);
}
function getCube($value)
{
return ($value*$value*$value);
}
$arr = array(10, 20, 30, 40, 50);
$arr_sqr = array_map("getSquare", $arr);
$arr_cube = array_map("getCube", $arr);
print_r ($arr_sqr);
print_r ($arr_cube);
?>
输出量
Array
(
[0] => 100
[1] => 400
[2] => 900
[3] => 1600
[4] => 2500
)
Array
(
[0] => 1000
[1] => 8000
[2] => 27000
[3] => 64000
[4] => 125000
)
PHP代码2:查找两个数组的值之和
<?php
function addValues($value1, $value2)
{
return ($value1 + $value2);
}
$arr1 = array(10, 20, 30, 40, 50);
$arr2 = array(100, 200, 300, 400, 500);
$result = array_map("addValues", $arr1, $arr2);
print_r ($result);
?>
输出量
Array
(
[0] => 110
[1] => 220
[2] => 330
[3] => 440
[4] => 550
)

浙公网安备 33010602011771号