現在の位置: ホーム> 関数カテゴリ一覧> array_map

array_map

配列の各要素にコールバック関数を適用します
名前:array_map
カテゴリ:配列
対応言語:php
一言説明:配列内の各値をユーザー定義の関数に送信し、新しい値を返します。

定義と使用法

array_map()関数は、ユーザー定義の関数を配列内の各値に適用し、ユーザー定義関数が適用された後に新しい値で配列を返します。

コールバック関数によって受け入れられるパラメーターの数はarray_map()関数に渡された配列の数と一致する必要があります。

ヒント:関数に1つ以上の配列を入力できます。

例1

アレイ内の各値に関数を適用し、各値を単独で乗算し、新しい値を使用して配列を返します。

 <?php
機能myfunction ( $ v )
{
  return ( $ v * $ v ) ;
}

$ a = array ( 1、2、3、4、5 ) ;​​​​​​​
print_r ( array_map ( "myfunction" 、 $ a ) ) ;
?>

自分で試してみてください

例2

ユーザー定義の関数を使用して、配列の値を変更します。

 <?php
機能myfunction ( $ v )
{
if ( $ v === "dog" )
  {
  「fido」を返します。
  }
$ vを返します。
}

$ a = array ( "horse" 、 "dog" 、 "cat" ) ;
print_r ( array_map ( "myfunction" 、 $ a ) ) ;
?>

自分で試してみてください

例3

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 ) ) ;
?>

自分で試してみてください

例4

アレイ内の値のすべての文字を大文字に変更します。

 <?php
機能myfunction ( $ v )
{
$ v = strtoupper ( $ v ) ;
  $ vを返します。
}

$ a = array ( "animal" => "horse" 、 "type" => "哺乳類" ) ;
print_r ( array_map ( "myfunction" 、 $ a ) ) ;
?>

自分で試してみてください

例5

関数名をnullに割り当てるとき:

 <?php
$ a1 = array ( "dog" 、 "cat" ) ;
$ a2 = array ( "puppy" 、 "kitten" ) ;
print_r ( array_map ( null 、 $ a1 、 $ a2 ) ) ;
?>

自分で試してみてください

文法

array_map ( myfunctionarray1array2array3 ... )
パラメーター説明する
myFunction必須。ユーザー定義の関数の名前、またはnull。
array1必須。配列を指定します。
array2オプション。配列を指定します。
array3オプション。配列を指定します。
類似の関数
  • ユーザー定義の関数を使用して、配列内の各要素にコールバックを作成します array_walk

    array_walk

    ユーザー定義の関数を使用して、配列内の各
  • 配列の交点を計算し、コールバック関数を使用してデータを比較します array_uintersect

    array_uintersect

    配列の交点を計算し、コールバック関数を使
  • ユーザー定義の比較関数を使用して、配列内の値を並べ替え、インデックスに関連するものにします uasort

    uasort

    ユーザー定義の比較関数を使用して、配列内
  • 配列内のすべてのキーのケースを変更します array_change_key_case

    array_change_key_case

    配列内のすべてのキーのケースを変更します
  • コールバック関数を使用してキー名を比較して配列の交差点を計算します array_intersect_ukey

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • 指定された値で配列を埋めます array_fill

    array_fill

    指定された値で配列を埋めます
  • ユーザー定義の比較関数を使用して、値で配列をソートします usort

    usort

    ユーザー定義の比較関数を使用して、値で配
  • 配列の交点を計算します array_intersect

    array_intersect

    配列の交点を計算します