ホームページ > バックエンド開発 > PHPの問題 > PHPで2つの異なる配列をマージする方法

PHPで2つの異なる配列をマージする方法

PHPz
リリース: 2023-04-12 10:32:01
オリジナル
1008 人が閲覧しました

PHP プログラミングでは、配列は一般的に使用されるデータ型であり、マージや再編成が必要になることがよくあります。配列をマージおよび再編成する 2 つの異なる方法については、以下で説明します。

最初: array_merge() 関数を使用して配列をマージします。

PHP には、2 つ以上のグループを 1 つの配列にマージできる array_merge() 関数が用意されています。 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 と $array2 は 2 つの異なる配列です。array_merge() 関数を使用して、それらを新しい配列 $result にマージします。結合された配列は、print_r() 関数を通じて出力できます。

2 番目: foreach() ループを使用して配列をマージする

array_merge() 関数に加えて、foreach() ループを使用して 2 つの配列をマージすることもできます。この方法では、2 つの配列を反復処理し、それらの要素を新しい配列に 1 つずつ追加する必要があります。

コードは次のとおりです:

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

上記のコードでは、最初に空の配列 $result が作成され、次に $array1 配列と $array2 配列がそれぞれ走査され、それらの要素が$result 配列に 1 つずつ追加されます。最後に、print_r() 関数を使用して、マージされた配列を出力します。

配列の再編成

配列の結合に加えて、配列を再編成することもできます。配列を再編成すると、配列内の要素の順序が変更されたり、配列内の要素にキーが再割り当てされたりすることがあります。

以下では、配列を再編成するためによく使用される 2 つの方法、shuffle() 関数と array_combine() 関数について説明します。

最初の方法: shuffle() 関数を使用して配列を再配置する

PHP には、配列内の要素をランダムに配置できる shuffle() 関数が用意されています。 shuffle() 関数はパラメータを追加する必要はなく、元の配列を直接変更します。

コードは次のとおりです:

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

上記のコードでは、$array は配列であり、その要素は shuffle() 関数を使用してランダムに配置されます。 print_r() 関数を使用して、再配置された配列を出力できます。

2 番目: array_combine() 関数を使用して配列を再編成する

配列を再編成することに加えて、array_combine() 関数を使用して配列のキー値を再編成することもできます。 array_combine() 関数にはパラメータとして 2 つの配列が必要です。1 つの配列は新しいキー名の指定に使用され、もう 1 つの配列は新しいキー値の指定に使用されます。両方の配列の要素の数は同じである必要があります。

コードは次のとおりです:

$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 )
ログイン後にコピー

上記のコードでは、$keys と $values は 2 つの配列です。array_combine() 関数を使用して、それらを新しい配列 $result にマージします。 。このうち、$keys配列は新しい配列のキー名を指定し、$values配列は新しい配列のキー値を指定します。 print_r() 関数を使用して、再構成された配列を出力できます。

概要

この記事では、2 つの異なる配列の結合および再編成方法を紹介します。 array_merge() 関数を使用して複数の配列を簡単にマージし、foreach() ループを使用して配列要素を 1 つずつ追加します。 shuffle() 関数を使用して配列要素をランダムに再配置し、array_combine() 関数を使用して配列キー値を再構成します。実際のプログラミングでは、必要に応じて処理方法を使い分けることで、プログラムの効率や可読性を向上させることができます。

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

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