PHP array_map()函数
语法
array array_map ( callback callback, arrayarray1 [, array $array2...] );
定义和用途
在对每个元素应用回调函数之后,它返回一个包含array1中所有元素的数组。
参数
序号 | 参数与描述 |
---|---|
1 | $callback(必需) 用户自定义函数的名称,或null。 |
2 | $array1(必需) 指定一个数组。 |
3 | $array2(可选) 指定一个数组。 |
4 | $array3(可选) 指定一个数组。 |
返回值
它返回一个包含array1所有已处理元素的数组。
示例
尝试以下示例:
<?php
function cube(n) {
return(n * n *n);
}
input = array(1, 2, 3, 4, 5);result = array_map("cube", input);
print_r(result);
?>
这将产生以下结果−
Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 )
使用多个数组。
<?php
function call_back_func(v1,v2) {
if (v1 ===v2) {
return "equal";
}
return "different";
}
array1 = array(1, 2, 3, 4);array2 = array(10, 2, 30, 4);
b = array_map("call_back_func",array1, array2);
print_r(b);
?>
这将产生以下结果−
Array ( [0] => different [1] => equal [2] => different [3] => equal )