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.htmlwww.bkjia.com |
true