PHPで2つの配列を結合する方法

PHPz
リリース: 2023-04-18 09:41:59
オリジナル
721 人が閲覧しました

PHP では、array_merge() 関数を使用して 2 つの配列を新しい配列にマージできます。この関数は、任意の数の配列を引数として受け入れ、任意の順序で渡します。この関数を使用するための構文は次のとおりです。

$new_array = array_merge($array1, $array2);
ログイン後にコピー

ここで、$array1 と $array2 は結合される 2 つの配列です。

2 つの配列のキー値が同じである場合、後の配列の値が前の配列の値を上書きすることに注意してください。配列に異なる型の値がある場合、値は新しい配列でも現在の型を保持します。結果として得られる新しい配列に連続した数値インデックスが含まれていることを確認したい場合は、別の関数 array_merge_recursive() を使用できます。

$new_array = array_merge_recursive($array1, $array2);
ログイン後にコピー

この関数は array_merge() に似ていますが、重複したキー値を処理し、新しい配列内にネストされた配列を生成できます。

ここにサンプル コードをいくつか示します:

$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 )

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'b' => 5, 'f' => 6);
$result = array_merge($array1, $array2);
print_r($result); // 输出 Array ( [a] => 1 [b] => 5 [c] => 3 [d] => 4 [f] => 6 )

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'b' => 5, 'f' => 6);
$result = array_merge_recursive($array1, $array2);
print_r($result); // 输出 Array ( [a] => 1 [b] => Array ( [0] => 2 [1] => 5 ) [c] => 3 [d] => 4 [f] => 6 )
ログイン後にコピー

場合によっては、特定のルールに従って 2 つの配列を結合する必要がある場合があります。これを実現するには、array_combine() 関数を使用します。この関数は、ある配列の値をキーとして取得し、別の配列の値を値として取得し、新しい配列を返します。この関数には、変換するキー配列と値配列という 2 つのパラメーターが必要です。

$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$result = array_combine($keys, $values);
print_r($result); // 输出 Array ( [a] => 1 [b] => 2 [c] => 3 )
ログイン後にコピー

実際のアプリケーションでは、配列の結合は非常に便利なテクニックです。操作のために 2 つの配列を 1 つに結合し、必要に応じて分離することができます。さらに、結合された配列は、CSV ファイルの解析やフォーム フィールドの作成などにも使用できます。

以上がPHPで2つの配列を結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート