1 /*Function array_map() 関数: マルチ配列コールバック関数---コールバック関数をセルに適用します。指定された配列 Up 2 * 1. 構文: array array_map (callback callback, array arr1 [, array...]) 3 * 2. 説明: arr1 内のすべてのユニットがコールバックによって処理された後、 4 * ユニットを含む配列を返します。コールバックによって受け入れられる引数の数は、array_map() 関数に渡される配列の数と一致している必要があります。 5 * 3. 注: 6 * 3.1. 複数の配列コールバック関数が配列に対して作用する場合、元の配列のキー名は保持されます。つまり、返された配列のキー名は 7 * 指定された配列 に適用されるキー名です。 8 * 3.2. 複数配列の戻り関数が 2 つ以上の配列で動作する場合、それらの長さは一貫していなければならず、元の倍数の 9 * キー名、キー名として数値インデックスを一律に割り当てます 10 */11 //単一配列の使用例12 $websites=array( "g"=>"google" 、"b"=>"baidu "、"y"=>" yahoo");13 //出力元の配列14 echo " ";15 print_r($websites);16 echo "";17 // は単一の配列処理コールバック関数を定義します 18 functionchange_value($value){19 return ucfirst ($value).".com ";20 }21 $urls=array_map('change_value',$websites);22 echo "";23 print_r($urls);24 echo "";25 //多个数组使用的例子26 $arr1=array(1,3,5,7);27 $arr2=array(2,4,6,8);28 //定义对多个数组处理的回调函数29 function func1($a,$b){30 return $a*$b;31 }32 $results=array_map('func1',$arr1,$arr2);33 echo "利用回调函数对多个数组处理后,返回的结果:";34 echo "";35 print_r($results);36 echo ""; 运行效果如下: