一、array_map()
1、array_map()
函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空。
2、回调函数接受的参数数目应该和传递给 array_map()
函数的数组数目一致。
3、提示:您可以向函数输入一个或者多个数组。
若相函数输入2个数组,其函数接受参数也应该有两个,map给函数传值时,是每次从两个数组中分别取一个传给函
数。即多个数组之间是同步提交的,不是提交完一个数组再提交下一个提交几个数组,则函数也需要有几个参数
4、语法: array array_map ( callable callback,arrayarr1 [, 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 ));
?> |