PHP では、ループまたは array_map() 関数を使用して 2 つの配列の値を追加できます。以下で両方の方法を詳しく紹介します。
方法 1: ループ メソッドを使用する
PHP では、for ループまたは foreach ループを使用して配列を走査し、対応する位置に値を追加できます。以下は簡単なサンプル コードです。
$array1 = array(1, 2, 3); $array2 = array(4, 5, 6); $result = array(); for ($i = 0; $i < count($array1); $i++) { $result[] = $array1[$i] + $array2[$i]; } print_r($result);
上記のコードを実行すると、次の出力が得られます。
Array ( [0] => 5 [1] => 7 [2] => 9 )
この例では、for ループを使用して 2 つの配列を反復処理し、対応する位置の値が加算され、結果が新しい配列に格納されます。
もちろん、foreach ループを使用して同じ機能を実現することもできます。 foreach ループを使用したサンプル コードを次に示します。
$array1 = array(1, 2, 3); $array2 = array(4, 5, 6); $result = array(); foreach ($array1 as $key => $value) { $result[] = $value + $array2[$key]; } print_r($result);
出力は前の例と同じになります。
方法 2: array_map() 関数を使用する
array_map() 関数は、PHP の非常に便利な関数の 1 つです。 1 つ以上の配列を受け入れ、これらの配列の対応する位置の値をパラメーターとしてコールバック関数に渡し、コールバック関数によって返された値を含む新しい配列を返すことができます。
次は、array_map() 関数を使用して 2 つの配列の値を加算するコード例です。
$array1 = array(1, 2, 3); $array2 = array(4, 5, 6); function add($x, $y) { return $x + $y; } $result = array_map('add', $array1, $array2); print_r($result);
出力は前の例と同じになります。
この例では、2 つのパラメーター $x と $y を受け取り、それらを加算して結果を返すコールバック関数 add() を定義します。この関数の名前を最初の引数として array_map() 関数に渡し、2 つの配列を後続の引数として渡します。 array_map() 関数は、対応する位置の値をコールバック関数に渡し、返された値を新しい配列に格納します。
概要
PHP では、ループまたは array_map() 関数を使用して 2 つの配列の値を追加できます。非常に単純な配列の追加は for または foreach ループを使用して実行できますが、array_map() 関数を使用すると同じ機能をより簡潔に実現できます。どの方法を選択しても、2 つの配列を追加する方法は非常に簡単なので、簡単に 2 つの配列を追加して正しい結果を得ることができます。
以上がPHPで2つの配列の値を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。