PHP では、通常、配列を使用して一連のデータを保存および操作しますが、場合によっては複数の配列を 1 つの配列に結合する必要があります。この記事では、ある配列を別の配列とマージする方法と、元の配列に要素を追加する方法について説明します。
1. 配列のマージ
PHP では、array_merge() 関数を使用して、2 つ以上の配列を 1 つの配列にマージできます。関数の構文は次のとおりです:
array array_merge ( array $array1 [, array $... ] )
これらのうち、$array1 はマージされる最初の配列を表し、続く $... はマージされるさらに多くの配列を表します。
以下は、2 つの配列 $array1 と $array2 を 1 つの配列にマージする例です:
$array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f'); $result = array_merge($array1, $array2); print_r($result);
上記のコードを実行すると、出力は次のようになります:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
We $array1 と $array2 をマージすると、すべての要素を含む新しい配列が得られます。
array_merge() 関数を使用して配列を結合する場合、配列内に同じキー名がある場合、後の配列が前の配列を上書きすることに注意してください。
2. 元の配列への要素の追加
PHP では、array_push() 関数を使用して、1 つ以上の要素を配列の末尾に追加できます。関数の構文は次のとおりです。
int array_push ( array &$array , mixed $value1 [, mixed $... ]] )
このうち、$array は要素を追加する配列を表し、$value1 ~ $... は追加する要素を表します。以上。
次の例は、要素 'd' を配列 $array1 に追加します:
$array1 = array('a', 'b', 'c'); array_push($array1, 'd'); print_r($array1);
上記のコードを実行すると、出力は次のようになります:
Array ( [0] => a [1] => b [2] => c [3] => d )
新しい要素「d」が $array1 に追加されたことを確認してください。
array_push() 関数は、一度に複数の要素を配列に追加でき、複数の要素を配列に配置して関数に渡すことができることに注意してください。
array_push() 関数の使用に加えて、次の方法で要素を配列に追加することもできます。
$array1 = array('a', 'b', 'c'); $array1[3] = 'd'; print_r($array1);
$array1 = array('a', 'b', 'c'); array_unshift($array1, 'd'); print_r($array1);
Array ( [0] => d [1] => a [2] => b [3] => c )
以上がPHPで元の配列に配列を追加の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。