PHP 関数の紹介 - array_map(): 配列の各要素にコールバック関数を適用します。

王林
リリース: 2023-07-24 19:06:02
オリジナル
1119 人が閲覧しました

PHP 関数の概要 - array_map(): 配列の各要素にコールバック関数を適用する

広く使用されているプログラミング言語として、PHP には、さまざまな実行を容易にする多数の組み込み関数が用意されています。オペレーション。非常に便利な関数の 1 つは array_map() です。 array_map() 関数は、1 つ以上の配列の各要素にコールバック関数を適用し、新しい配列を返します。この記事ではarray_map()関数の詳しい使い方とサンプルコードを紹介します。

array_map() 関数の使用法は次のとおりです。

array_map ( callable $callback , array $array1 [, array $... ] ) : array

パラメータの説明 :

  • $callback: 配列の各要素を処理するために使用されるコールバック関数。定義された関数または匿名関数を使用できます。
  • $array1: 処理される配列。
  • $...: オプションのその他の配列。

戻り値: コールバック関数によって処理された要素で構成される新しい配列を返します。

以下は、array_map() 関数を使用して配列内の各要素を大文字に変換する方法の簡単な例です。

ログイン後にコピー

上記のコードでは、名前を定義します。 Convert_to_uppercase() の、受信した値を大文字に変換して返します。次に、小文字の名前をいくつか含む $names という配列を作成しました。最後に、array_map() 関数を使用して、convert_to_uppercase() 関数を $names 配列の各要素に適用し、結果を $names_uppercase という新しい配列に保存します。最後に、print_r() 関数を使用して $new_array の内容を出力します。

出力結果は次のとおりです:

Array
(
    [0] => JOHN
    [1] => JAMES
    [2] => JANE
    [3] => JULIE
)
ログイン後にコピー

ご覧のとおり、array_map() 関数は $names 配列の各要素を大文字に変換し、結果を $names_uppercase 配列に格納します。

すでに定義されている関数をコールバック関数として使用することに加えて、匿名関数を使用することもできます。以下に、無名関数を使用して配列の各要素を 2 倍にする例を示します。

ログイン後にコピー

上記のコードでは、無名関数を array_map() 関数に渡すことによってコールバック関数を定義します。無名関数は値を受け取り、その値を 2 倍返します。次に、いくつかの数値を含む $numbers という配列を作成しました。最後に、array_map() 関数を使用して $numbers 配列の各要素に匿名関数を適用し、その結果を $doubled_numbers という新しい配列に保存します。最後に、print_r() 関数を使用して $doubled_numbers の内容を出力します。

出力結果は次のとおりです。

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)
ログイン後にコピー

ご覧のとおり、array_map() 関数は $numbers 配列の各要素を 2 倍にし、その結果を $doubled_numbers 配列に格納します。

実際の開発では、配列の変換、フィルター、操作に array_map() 関数がよく使用されます。さまざまなコールバック関数を渡すことで、配列の各要素にさまざまな操作を適用して、さまざまなニーズを実現できます。

要約すると、array_map() 関数は、配列の各要素にコールバック関数を適用して新しい配列を返すことができる、非常に便利な PHP 関数です。 array_map() 関数を合理的に利用することで、配列操作のコードを簡素化し、開発効率を向上させることができます。

以上がPHP 関数の紹介 - array_map(): 配列の各要素にコールバック関数を適用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!