После того, как я попросил метод объединения 2 массивов, я получил несколько ответов, которые вы можете найти здесь:
Объединение массивов в ассоциативный массив
I 'Мы реализовали принятый ответ, но, как предупредил автор, я столкнулся с проблемой «дубликатов ключей».
Вот код, который я использую:
$a = array(4=>3,5=>3);
$b = array(array(0=>0,1=>4,2=>10,3=>1000),
array(0=>0,1=>40,2=>100,3=>2000),
array(4=>10)
);
$c = array();
foreach($b as $tmp) {
$c[] = $a+$tmp;
}
var_dump($c);
Но этовозвращает массив, подобный этому:
Array (
[0] => Array (
[3] => 1
[5] => 1
[6] => 0
[7] => 0
[8] => 0
)
[1] => Array (
[3] => 1
[5] => 1
[6] => 0
[7] => 0
[8] => 0
)
[2] => Array (
[3] => 1
[5] => 1
[6] => 1
[7] => 0
[8] => 0
)
[3] => Array (
[3] => 1
[5] => 1
[6] => 1
[7] => 0
[8] => 0
)
[4] =>...
Как видите, ключ 0 совпадает с ключом 1 .. и т. д.
Как мне решить эту проблему?
Заранее спасибо.