Tôi có hai mảng:Làm cách nào để hợp nhất mảng và giữ phím?
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'e' => 5, 'f' => 6, 'a' => 'new value', '123' => 456);
Tôi muốn kết hợp chúng và giữ các phím và trình tự, không tái-index !!
Làm thế nào để có được như thế này?
Array
(
[a] => new value
[b] => 2
[c] => 3
[d] => 4
[e] => 5
[f] => 6
[123] => 456
)
tôi cố gắng array_merge() nhưng nó sẽ không được giữ các phím:
print_r(array_merge($array1, $array2));
Array
(
[a] => 'new value'
[b] => 2
[c] => 3
[d] => 4
[e] => 5
[f] => 6
[0] => 456
)
Tôi cố gắng để các nhà điều hành công đoàn nhưng nó sẽ không ghi đè lên rằng yếu tố:
print_r($array1 + $array2);
Array
(
[a] => 1 <-- not overwriting
[b] => 2
[c] => 3
[d] => 4
[e] => 5
[f] => 6
[123] => 456
)
Tôi cố gắng đổi chỗ nhưng trật tự là sai, không phải nhu cầu của tôi:
print_r($array2 + $array1);
Array
(
[d] => 4
[e] => 5
[f] => 6
[a] => new value
[123] => 456
[b] => 2
[c] => 3
)
Tôi không muốn sử dụng vòng lặp, có cách nào cho hiệu suất cao không?
Dont bạn chỉ cần lật thứ tự của mảng merge của bạn ? array_merge ($ array2, $ array1); –
Vấn đề với array_merge() là nó nhìn thấy phím '" 123 "', và diễn giải nó như là số, mà được reindexed. – jcsanyi