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
)