1. 程式人生 > >php中array_map和array_walk的使用對比

php中array_map和array_walk的使用對比

用戶自定義函數 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的使用對比