PHP学习笔记--array_map函数

操作范例

例子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中,双引号内的字符会被分析器进行一遍解析,这样才能将其中的参数代表的值解析出来

原文地址:https://www.cnblogs.com/maomaochong123/p/8909878.html