array_map

作者: itbsl | 来源:发表于2017-07-10 18:18 被阅读58次

array_map

array_map - 将回调函数作用到数组中的每一个元素上

说明

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

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

参数

callback

对每个数组的每个元素作用的回调函数。

arr1

将被回调函数(callback)执行的数组。

array

将被回调函数(callback)执行的数组列表。

返回值

返回一个数组,该数组的每个元素都是数组$arr1里面的每个元素经过回调函数(callback)处理了的。

示例

    function add2($value) {
        return $value + 2;
    }

    $arr = array(1, 2, 3, 4, 5);

    $result = array_map(add2, $arr);

    echo '<pre>';
    var_dump($result);

结果

array.png

如何对数组的每个元素都执行对象方法?

array_map的第一个参数传入一个数组,数组下标为0的是对象,数组下表为1的是该对象的方法。

$arr = array_values($data);
$result = array_map(array($this->dao, 'quoteValue'), $arr);

上面是把数组arr的每一个元素都执行dao对象的quoteValue方法,最后结果以数组的形式返回。
猜想:貌似数组函数中如果参数是回调函数的话,我们同样可以传入一个对象方法,不过这需要传入一个数组数组下表为0的是该对象,数组下标为1的是该对象的方法。

相关文章

  • array_map

    array_map array_map - 将回调函数作用到数组中的每一个元素上 说明 array_map()返回...

  • PHP函数-array_walk和array_map

    array_map array_map文档说明 注意 array_walk array_walk文档说明 注意 总结

  • PHP 会遍历操作数组的方法

    foreach() | list() | extract | array_map() | array_walk()...

  • array_map函数

    传入该函数的数组会循环遍历,每次循环都会执行回调方法,循环的时候只会取出value值,不会对key进行操作,在回调...

  • PHP 多维数组去重

    在网上找到很简洁的实用的方法:1、使用“array_map('serialize', $arr)”将多维数组转换为...

  • PHP遍历数组函数(array_map/array_filter

    平时敲代码过程中积累的 array_map 实现对数组里内容用自定义function去遍历 array_walk ...

  • PHP常用数组函数

    1.过滤函数:array_filter array_map(),你可以对数组中的每个元素执行回调方法 3.arra...

  • PHP 常用技巧

    1、将数组中的字符串全部转换为数字 array_map('intval', $arr) 要注意的问题是,这里会进行...

  • 回调函数和array_map()函数

    回调函数:某个函数通过利用指针来重复调用某个函数。被调用的函数成为回调函数。 array_map( [函数名字],...

  • array_map、array_filter

网友评论

    本文标题:array_map

    本文链接:https://www.haomeiwen.com/subject/lljuhxtx.html