PHP array_map函数

PHP array_map函数教程

PHP 中的 array_map 函数用于对 数组 中的每个元素应用回调函数。该函数返回包含 callback 函数处理之后的所有元素。

array_map函数详解

语法

array_map ( callable $callback , array $array1 [, array $... ] ) : array;

参数

参数 描述
callback 回调函数,应用到每个数组里的每个元素。
array1 数组,遍历运行 callback 函数。
*… * 数组列表,每个都遍历运行 callback 函数。

返回值

返回数组,包含 callback 函数处理之后 array1 的所有元素。

说明

array_map() 返回数组,是为 array1 每个元素应用 callback 函数之后的数组。 callback 函数形参的数量和传给 array_map() 数组数量,两者必须一样。

案例

array_map遍历数组

使用 array_map() 函数,遍历数组元素并处理

<?php echo "嗨客网(www.haicoder.net)<br>"; function cube($n){ return($n * $n * $n); } $arr1 = array(1, 2, 3, 4, 5); $res = array_map("cube", $arr1); print_r($res);

程序运行后,控制台输出如下:

51_PHP array_map函数详解.png

我们使用了 array_map 函数,遍历了数组的所有元素,并对每一个元素进行了乘法运算,返回了处理后的数组。

array_map匿名函数

使用 array_map() 函数,遍历数组元素并使用匿名函数处理

<?php echo "嗨客网(www.haicoder.net)<br>"; $func = function($value) { return $value * 2; }; $arr1 = array(1, 2, 3, 4, 5); $res = array_map($func, $arr1); print_r($res);

程序运行后,控制台输出如下:

52_PHP array_map函数详解.png

我们使用了 array_map 函数,遍历了数组的所有元素,并对每一个元素使用了匿名函数进行处理,返回了处理后的数组。

array_map处理多个数组

使用 array_map() 函数,可以同时处理多个数组元素

<?php echo "嗨客网(www.haicoder.net)<br>"; function show($n, $m) { return("$n => $m"); } function map_func($n, $m) { return(array($n => $m)); } $a = array("name", "url"); $b = array("haicoder", "haicoder.net"); $c = array_map("map_func", $a, $b); print_r($c); echo "<br>"; $d = array_map("map_func", $a , $b); print_r($d); echo "<br>";

程序运行后,控制台输出如下:

53_PHP array_map函数详解.png

我们使用了 array_map 函数,同时处理了多个数组元素。

PHP array_map函数总结

PHP 中的 array_map 函数用于对数组中的每个元素应用回调函数。该函数返回包含 callback 函数处理之后的所有元素。