操作范例
例子1: <?php function cube($n){ return $n*$n; } $num = array(1,2,3,4,5); var_dump(array_map("cube", $num)); 输出: array(5) { [0]=> int(1) [1]=> int(4) [2]=> int(9) [3]=> int(16) [4]=> int(25) }
例子2(匿名函数也有效): <?php $func = function($n,$m){ return ("这个数组的第 $n 个位置的值是 $m <br>"); }; $a = array(1, 2, 3, 4, 5); $b = ['整型:1','整型:2','整型:3','整型:4','整型:5']; var_dump(array_map($func,$a,$b)); 输出: array(5) { [0]=> string(55) "这个数组的第 1 个位置的值是 整型:1 " [1]=> string(55) "这个数组的第 2 个位置的值是 整型:2 " [2]=> string(55) "这个数组的第 3 个位置的值是 整型:3 " [3]=> string(55) "这个数组的第 4 个位置的值是 整型:4 " [4]=> string(55) "这个数组的第 5 个位置的值是 整型:5 " }
注意第二个例子中的匿名函数里的语句必须使用双引号,因为其中包含$n,$m两个传参,而在PHP中,双引号内的字符会被分析器进行一遍解析,这样才能将其中的参数代表的值解析出来