PHP では、配列は大量のデータを保存および操作できる一般的なデータ構造です。新しい配列を取得するには、2 つの配列の対応する位置に要素を追加する必要がある場合があります。たとえば、2 つの配列 $a=[1,2,3]$ と $b=[4,5,6]$ がある場合、配列 $c=[5,7,9]$ を取得する必要があります。つまり、対応する位置に要素が追加されます。次に、phpを使用して配列を正しく追加する方法を紹介します。
ループを使用すると、配列を正しく追加する簡単な方法です。まず、新しい空の配列を作成し、配列 $a と $b の要素を反復処理してそれらを追加し、追加した結果を配列 $c に保存する必要があります。コードは次のとおりです。
$a = array(1,2,3); $b = array(4,5,6); $c = array(); for($i = 0; $i < count($a); $i++) { $c[$i] = $a[$i] + $b[$i]; } print_r($c);
出力結果は次のとおりです。
Array ( [0] => 5 [1] => 7 [2] => 9 )
array_map 関数を使用することは、配列を追加する正しい方法を実装するもう 1 つの方法です。 array_map 関数は、配列内の各要素をパラメータとして指定された関数に渡し、結果として新しい配列を返すことができます。したがって、2 つの配列内の対応する位置に要素を追加するカスタム関数を作成し、その関数を array_map 関数のパラメーターとして渡すことができます。コードは次のとおりです。
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_map("sum", $a, $b); print_r($c);
出力結果は上記のメソッドと同じです。
最後に、array_reduce 関数を使用して配列を正しく追加できます。 array_reduce 関数は、配列内の各要素を指定された関数に渡して操作し、結果値を返すことができます。したがって、2 つの数値を加算するカスタム関数を作成し、この関数を引数として array_reduce 関数に渡すことができます。コードは次のとおりです。
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_reduce($a, function($carry, $item) use ($b, $sum) { $carry[] = $sum($item, array_shift($b)); return $carry; }, []); print_r($c);
出力結果は、最初の 2 つのメソッドと同じです。
要約すると、上記の 3 つの方法はいずれも配列を正しく追加できますが、どの方法を選択するかは、特定の状況と個人の好みによって異なります。もちろん、これらの方法に加えて、foreach ループや array_walk 関数の使用など、配列を正しく追加する他の方法もあります。
以上がPHPで配列を追加する正しい方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。