全く同一、という訳ではないですよ。
array_replace($array1,$array2);
とした時、重複した要素は、$array2の値で上書きされます。
$array1 +$array2
の場合は、重複した要素は、$array1の値で保持されます。
lang
1<?php
2
3$array1 = array(
40 => 'a',
51 => 'b',
62 => 'c',
7);
8
9$array2 = array(
102 => 'x',
113 => 'y',
124 => 'z'
13);
14
15$array3 = array_replace($array1,$array2);
16
17$array4 = $array1 + $array2;
18
19?>
【結果】
lang
1array3 :
2array(5) {
3[0] =>
4string(1) "a"
5[1] =>
6string(1) "b"
7[2] =>
8string(1) "x"
9[3] =>
10string(1) "y"
11[4] =>
12string(1) "z"
13}
14
15array4 :
16array(5) {
17[0] =>
18string(1) "a"
19[1] =>
20string(1) "b"
21[2] =>
22string(1) "c"
23[3] =>
24string(1) "y"
25[4] =>
26string(1) "z"
27}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/30 07:31