array_map
配列の各要素にコールバック関数を適用します
array_map()
関数は、ユーザー定義の関数を配列内の各値に適用し、ユーザー定義関数が適用された後に新しい値で配列を返します。
コールバック関数によって受け入れられるパラメーターの数はarray_map()
関数に渡された配列の数と一致する必要があります。
ヒント:関数に1つ以上の配列を入力できます。
アレイ内の各値に関数を適用し、各値を単独で乗算し、新しい値を使用して配列を返します。
<?php 機能myfunction ( $ v ) { return ( $ v * $ v ) ; } $ a = array ( 1、2、3、4、5 ) ; print_r ( array_map ( "myfunction" 、 $ a ) ) ; ?>
自分で試してみてください
ユーザー定義の関数を使用して、配列の値を変更します。
<?php 機能myfunction ( $ v ) { if ( $ v === "dog" ) { 「fido」を返します。 } $ vを返します。 } $ a = array ( "horse" 、 "dog" 、 "cat" ) ; print_r ( array_map ( "myfunction" 、 $ a ) ) ; ?>
自分で試してみてください
2つの配列を使用します。
<?php 機能myfunction ( $ v1 、 $ v2 ) { if ( $ v1 === $ v2 ) { 「同じ」を返します。 } 「違う」を返します。 } $ a1 = array ( "horse" 、 "dog" 、 "cat" ) ; $ a2 = array ( "cow" 、 "dog" 、 "rat" ) ; print_r ( array_map ( "myfunction" 、 $ a1 、 $ a2 ) ) ; ?>
自分で試してみてください
アレイ内の値のすべての文字を大文字に変更します。
<?php 機能myfunction ( $ v ) { $ v = strtoupper ( $ v ) ; $ vを返します。 } $ a = array ( "animal" => "horse" 、 "type" => "哺乳類" ) ; print_r ( array_map ( "myfunction" 、 $ a ) ) ; ?>
自分で試してみてください
関数名をnullに割り当てるとき:
<?php $ a1 = array ( "dog" 、 "cat" ) ; $ a2 = array ( "puppy" 、 "kitten" ) ; print_r ( array_map ( null 、 $ a1 、 $ a2 ) ) ; ?>
自分で試してみてください
array_map ( myfunction 、 array1 、 array2 、 array3 ... )
パラメーター | 説明する |
---|---|
myFunction | 必須。ユーザー定義の関数の名前、またはnull。 |
array1 | 必須。配列を指定します。 |
array2 | オプション。配列を指定します。 |
array3 | オプション。配列を指定します。 |