php中的 array_map 函数可以对数组中的每值进行单独的处理,比如对数组中的每个值加1或加入一个字符串等等,具体的操作方法如何。
php array_map() 函数
array_map():对指定数组中的每个元素应用回调的函数,并返回一个 array 数组。
语法:
array_map(function,array1,array2,array3...)
参数:
- function:必填,自定义的函数名,则为 null
- array1:必填。等待处理的数组。
- array2:可选。规定数组。
- array3:可选。规定数组。
php给数组中每个元素加上指定值的方法
例1:
php给数组中的每个元素都加上1
//自定义一个函数
function add($n)
{
return $n+1;
}
//http://feiniaomy.com
//定义一个数组变量
$array = array(1,2,3,4);
//对数组中的每个元素执行上面自定义的函数
$arr = array_map('add',$array);
print_r($arr);
执行结果:
Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 5
)
例2:
php对数组中的元素都加上一个新的前缀
function addstr($n)
{
return 'id_'.$n;
}
//http://feiniaomy.com
//定义一个数组变量
$array = array('a','b','c','d');
//对数组中的每个元素执行上面自定义的函数
$arr = array_map('addstr',$array);
print_r($arr);
执行结果:
Array
(
[0] => id_a
[1] => id_b
[2] => id_c
[3] => id_d
)