为了账号安全,请及时绑定邮箱和手机立即绑定

array_map 中处理数组相乘是什么原理?

array_map 中处理数组相乘是什么原理?

PHP
牧羊人nacy 2019-02-21 11:58:18
function myfunction($v){return ($v*$v);}$a=array(1,2,3,4,5);/*下面这种直接调用做 数组乘法是被禁止的但是通过array_map 调用是不会报错的*/ //print_r(myfunction($a));/*这么调用是不会报错的,有人知道原理是什么吗?*/print_r(array_map("myfunction",$a));
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

查看完整回答
反对 回复 2019-02-21
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

对array_map 的函数有误解 
array_map 会遍历数组中的每一个元素,然后用函数做运算,
而非直接调用函数。

查看完整回答
反对 回复 2019-02-21
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

如果用PHP来实现array_map:

function array_map(callable $callback, array $array):array {
    $result = [];
    $idx = 0;    foreach($array as $row) {
        $result[] = $callback($row, $idx);
        $idx++;
    }    return $result;
}


查看完整回答
反对 回复 2019-02-21
  • 3 回答
  • 0 关注
  • 548 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信