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

)

posted @ 2021-05-31 16:43  蓝天白鱼  阅读(1220)  评论(0)    收藏  举报