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));
2 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
如果用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; }
添加回答
举报
0/150
提交
取消