Разница между: array_merge() array_replace() и plus (+)
Наглядная разница слияния разных массивов с некоторыми одинаковыми ключами.
$array1 = [ 'uno' => 'один', 'un' => 'два', 1 => '1 один', ]; $array2 = [ 'uno' => 'one', 'un' => 'two', 10 => '1 one', 20 => '2 two', ]; $res = $array1 + $array2; print_r( $res ); /* Array ( [uno] => один [un] => два [1] => 1 один [10] => 1 one [20] => 2 two ) */ $res = array_merge( $array1, $array2 ); // print_r( $res ); /* Array ( [uno] => one [un] => two [0] => 1 один [1] => 1 one [2] => 2 two ) */ $res = array_replace( $array1, $array2 ); // print_r( $res ); /* Array ( [uno] => one [un] => two [1] => 1 один [10] => 1 one [20] => 2 two ) */
Смотрите также: