ホームページ >バックエンド開発 >PHPチュートリアル >PHP の array_map() 関数の使用方法の概要

PHP の array_map() 関数の使用方法の概要

王林
王林オリジナル
2023-06-27 10:02:001345ブラウズ

PHP array_map() 関数の使用法の概要

PHP の array_map() 関数は、1 つ以上の配列を走査し、指定された関数を各要素に適用して新しい配列を生成できる配列処理関数です。この記事ではarray_map()関数の構文、パラメータ、戻り値、使い方、注意点などを紹介します。

構文:

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

パラメータ:

callback:必須。配列内の各要素をどのようにマップするかを指定します。

配列 1: 必須。マッピングする配列を指定します。

...: オプション。オプションの配列。関数呼び出しでは任意の数の配列を使用できます。これらの配列は同時に処理されます。つまり、返される配列の最初の要素は最初の配列の最初の要素であり、2 番目の要素は 2 番目の配列の最初の要素であり、以下同様です。

戻り値:

array_map() 関数は、関数に渡された各配列内の要素のマッピング結果を含む配列を返します。

使用法:

この関数の最初のパラメーター コールバックは、配列内の各要素に適用される関数名または匿名関数です。

例 1: 関数名をコールバック関数として使用する

// コールバック関数を定義
function myFunction($value)
{
return $value * 2;
}

// 配列を定義します
$a = array(1, 2, 3, 4, 5);

// コールバックを適用しますfunction 配列内の各要素について
#$b = array_map("myFunction", $a);

//出力結果
print_r($b);
?>

出力結果:

Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )

例 2: 無名関数をコールバック関数として使用する

// array を定義します
$a = array(1, 2, 3, 4, 5 );

//配列内の各要素に匿名関数を適用します
$b = array_map(function($value) { return $value 1; }, $a);

//出力結果
print_r($b);
?>

出力結果:

Array ( [0] => 2 [1] => ; 3 [2] => 4 [3] => 5 [4] => 6 )

例 3: コールバック関数を複数の配列に同時に適用する

// 配列を定義します
$a = array(1, 2, 3, 4, 5);
$b = array(6, 7, 8, 9, 10);

//コールバック関数を両方の配列の各要素に適用します
$c = array_map(function($value1, $value2) { return $value1 $value2; }, $a, $b);

//出力結果
print_r($c);
?>

出力結果:

Array ( [0] => 7 [1 ] => 9 [2] => 11 [3] => 13 [4] => 15 )

注:

1. 項目が NULL の場合、返された新しい配列内の対応する項目も NULL です。

2. コールバック関数に渡される配列要素が 1 より大きい場合、各要素の値がパラメータとしてコールバック関数に渡されます。

3. コールバック関数に渡されるパラメータの数が配列要素の数より少ない場合、各コールバック関数のパラメータは NULL に設定されます。

要約すると、PHP の array_map() 関数は、配列内の要素を簡単にマップして新しい配列を生成できる、非常に実用的な配列処理関数です。使用する場合は、目的の効果を得るためにパラメータとコールバック関数の設定に注意してください。

以上がPHP の array_map() 関数の使用方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。