php中array_map和array_walk的使用對比
阿新 • • 發佈:2018-02-22
用戶自定義函數 ret callable int nbsp ron wid 自定義函數 urn
一、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 ));
?>
|
php中array_map和array_walk的使用對比