[摘要]本篇文章给大家带来的内容是关于php中array_map函数与array_walk函数的用法区别,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。array_map(): 1、arra...
本篇文章给大家带来的内容是关于php中array_map函数与array_walk函数的用法区别,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
array_map():
1、array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空。
2、回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
3、提示:您可以向函数输入一个或者多个数组。
若相函数输入2个数组,其函数接受参数也应该有两个,map给函数传值时,是每次从两个数组中分别取一个传给函
数。即多个数组之间是同步提交的,不是提交完一个数组再提交下一个
提交几个数组,则函数也需要有几个参数
4、语法: array array_map ( callable arr1 [, array $… ] )
实例:
<?php //单数组形式
function myfunction($v){
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));//多数组形式
function myfunction1($v1,$v2){
if ($v1===$v2)
{
return "same";
}
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction1",$a1,$a2));
?>