PHP 配列をマージするには?
まず、array_merge() とは何かを紹介します。配列単位または複数の配列単位をマージし、前の配列の後ろに代入し、結果の配列を返します。
前回の記事「PHP配列の部分配列の切り取り、等分割、置換」では、配列の切り取り、等分割、置換について紹介しましたが、PHPの配列に関連するいくつかの機能は皆さんも理解できるはずです。操作を終えたら、今日は引き続き別の関数 array_merge() について説明します。
array_merge() の構文構造は次のとおりです:
array array_merge ( array $array1 [, array $... ] )
パラメータ | 説明 |
array1 | 必須。入力の最初の配列。 |
array2 | 必須。入力の 2 番目の配列。 |
array3 | オプション。複数の入力配列を指定できます。 |
次に、array_merge() の使用法を紹介します:
1. 入力配列内の文字列キー名が同じキー名を持つと仮定すると、キーのキー値は最後のキーに対応します。キー名 値 、ここでは注意してください。後の値は前の同じ値を上書きします。 具体的なコードは次のとおりです:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array("name"=>"PHP中文网","id"=>"www.php.cn"); $arr = array("name1"=>"网站","id"=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
出力結果は次のとおりです:
2. 配列が数値キー名の場合、キー名は継続的に再インデックスされます。値は元の値を上書きしません。値は末尾に追加されます。 具体的なコードは次のとおりです:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array(1=>"PHP中文网",2=>"www.php.cn"); $arr = array(3=>"网站",4=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>出力結果は次のとおりです: 3. array_merge() 関数が配列のみを入力し、キー値が整数の場合、関数は次の新しい配列を返します。整数のキー名。インデックスを再作成する場合、キー名は 0 で始まります。具体的なコードは次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $array = array(10=>"PHP中文网",20=>"www.php.cn",3=>"网址",50=>"网站"); $array1=array_merge($array); print_r($array1); ?>出力結果は次のとおりです。 4. 配列の背後にある要素のキー名が前の配列要素のキー名と同じであると仮定します。結果配列内の対応するキー名のキー値は後のもので上書きされ、キー値も後のものになります。具体的なコードは次のとおりです:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array("name"=>"PHP中文网","id"=>"www.php.cn"); $arr = array("name"=>"网站","id"=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>出力結果は次のとおりです: 【関連チュートリアルの推奨事項】1. 関連トピックの推奨事項: "
《
PHP配列 配列の一部を切り取って分割・置換する
《PHP配列の逆順
》《PHP配列をソートするには?
》《PHP配列のランダムシャッフルと逆順
》以上がPHP 配列をマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。