ホームページ  >  記事  >  バックエンド開発  >  PHP 配列をマージするにはどうすればよいですか?

PHP 配列をマージするにはどうすればよいですか?

黄舟
黄舟オリジナル
2017-05-04 11:40:092895ブラウズ

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);
?>

出力結果は次のとおりです:

PHP 配列をマージするにはどうすればよいですか?

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);
?>

出力結果は次のとおりです:

PHP 配列をマージするにはどうすればよいですか?

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);
?>

出力結果は次のとおりです。

PHP 配列をマージするにはどうすればよいですか?

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);
?>

出力結果は次のとおりです:

PHP 配列をマージするにはどうすればよいですか?

【関連チュートリアルの推奨事項】

1. 関連トピックの推奨事項: "

php array (Array)"


PHP配列 配列の一部を切り取って分割・置換する

PHP配列の逆順

PHP配列をソートするには?

PHP配列のランダムシャッフルと逆順

以上がPHP 配列をマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。