ARRAY_MAP函数用法

时间:2023-07-01 20:58:02

ARRAY_MAP函数用法

Posted on 2012-9-18, 22:15, by tmser, under php 总结 .

看php JSON 类中有这样一种用法array_map(array($this,'name_value'),$arr1,$arr2);  官网上竟然没找到,还好有牛人。摘抄记录下:

在PHP编程中,我们经常会遇到处理数组的单元数据问题,比如对数组中每个单元应用自定义函数。

一种方法是通过循环遍历整个数组,对每个单元调用自定义函数,然后用返回值替换原数组相应单元的值。这也是最常见和简单的方法,在此就不举例了。

一种方法是通过PHP提供的array_map函数回调自定义函数,这也是被推荐的方法。

array_map -- 将回调函数作用到给定数组的单元上

说明:

array array_map ( callback callback, array arr1 [, array ...] )

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

摘录一段PHP手册的列子简要说明如下:

function cube($n){
return $n * $n * $n;
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?> 

那么,如果你是在一个PHP类中通过array_map函数回调内部方法又该如何做呢?

同样,我们可以在PHP手册中找到一段用户添加的说明:

%总结来说,作用就是不用循环的调用 处理函数了