function myfunction($v){return ($v*$v);}$a=array(1,2,3,4,5);/*下面這種直接調(diào)用做 數(shù)組乘法是被禁止的但是通過array_map 調(diào)用是不會報錯的*/ //print_r(myfunction($a));/*這么調(diào)用是不會報錯的,有人知道原理是什么嗎?*/print_r(array_map("myfunction",$a));
3 回答

飲歌長嘯
TA貢獻1951條經(jīng)驗 獲得超3個贊
對array_map 的函數(shù)有誤解
array_map 會遍歷數(shù)組中的每一個元素,然后用函數(shù)做運算,
而非直接調(diào)用函數(shù)。

拉風的咖菲貓
TA貢獻1995條經(jīng)驗 獲得超2個贊
如果用PHP來實現(xiàn)array_map:
function array_map(callable $callback, array $array):array { $result = []; $idx = 0; foreach($array as $row) { $result[] = $callback($row, $idx); $idx++; } return $result; }
- 3 回答
- 0 關(guān)注
- 583 瀏覽
添加回答
舉報
0/150
提交
取消