ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで 2 つの配列をマージする Array_merge プログラム

PHP_PHP チュートリアルで 2 つの配列をマージする Array_merge プログラム

WBOY
WBOYオリジナル
2016-07-13 17:14:58843ブラウズ

array_merge() 関数を使用して PHP でデータを結合します。 array_merge() 関数は、2 つ以上の配列を 1 つの配列に結合します。 重複したキー名がある場合、そのキーのキー値は最後のキー名に対応する値になります (後のキー名が前のキー名を上書きします)。配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。

tru​​e
コードは次のとおりです コードをコピー


echo "rn最初のケース rn"; $a=配列(1,2,3,4,5,6); $b=配列(7,8,9);
$c=array_merge ($a,$b); プリント_r($c); $c=$a+$b; プリント_r($c); $c=$b+$a; プリント_r($c);

echo "rn2 番目のケース rn"; $a=array('a','b','c','d','e','f'); $b=array('a','x','y');
$c=array_merge ($a,$b); プリント_r($c); $c=$a+$b; プリント_r($c); $c=$b+$a; プリント_r($c);

echo "rn3 番目のケース rn";
$a=配列(
1=>'a',
2=>'b',
3=>'c',
4=>「だ」、
5=>「え」、
6=>'f'); $b=配列(
1=>'a',
7=>'x',
8=>'y');
$c=array_merge ($a,$b); プリント_r($c); $c=$a+$b; プリント_r($c); $c=$b+$a; プリント_r($c); ?>

結果は以下の通りです:

最初の状況
配列
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
配列
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
配列
(
[0] => 7
[1] => 8
[2] => 9
[3] => 4
[4] => 5
[5] => 6
)

2つ目の状況
配列
(
[0] =>
[1] => b
[2] =>c
[3] => [4] => [5] =>
[6] => [7] => ×
[8] => )
配列
(
[0] =>
[1] => b
[2] =>c
[3] => [4] => [5] =>
)
配列
(
[0] =>
[1] => ×
[2] => [3] => [4] => [5] =>
)

3つ目の状況
配列
(
[0] =>
[1] => b
[2] =>c
[3] => [4] => [5] =>
[6] => [7] => ×
[8] => )
配列
(
[1] =>
[2] => b
[3] =>c
[4] => [5] => [6] =>
[7] => ×
[8] => )
配列
(
[1] =>
[7] => ×
[8] => [2] => b
[3] =>c
[4] => [5] => [6] =>
)

1) キー名




が数値の場合、array_merge() は元の値を上書きしませんが、 + 配列をマージすると、最初の値が最終結果として返され、後続の配列内の同じキー名を持つそれらの値は「破棄」されます (カバーされています)

2) キー名が文字の場合、+ は最終結果として最初の値を返し、後続の配列内の同じキー名を持つそれらの値を「破棄」しますが、array_merge() は前の値を上書きします。今回はキー名の値


注: array_merge() 関数に配列のみが入力され、キーが整数の場合、関数は整数キーを含む新しい配列を返します。キーのインデックスは 0 から再設定されます






http://www.bkjia.com/PHPjc/628937.html

www.bkjia.com

http://www.bkjia.com/PHPjc/628937.html

技術記事

PHP では、array_merge() 関数を使用してデータを結合します。array_merge() 関数は、2 つ以上の配列を 1 つの配列に結合します。重複したキー名がある場合、そのキーのキー値は最後のものになります...

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