Array_combine удалить дублирующийся массив
<?php $a1=array("red","red"); $a2=array("blue","yellow"); print_r(array_combine($a1,$a2)); ?>
Этот код дает вывод: Array ( [red] => yellow )
Array ( [red] => yellow )
Но я хочу вывод, как это: Array ( [red] => blue [red] => yellow )
Array ( [red] => blue [red] => yellow )
Андреас ответ правильный. Вы можете сделать это:
$a1 = ['red']; $a2 = ['blue', 'yellow']; $a3 = []; foreach($a1 as $item1) { foreach($a2 as $item2) { $a3[$item1][] = $item2; } } print_r($a3);
Выход:
array(1) { ["red"]=> array(2) { [0]=> string(4) "blue" [1]=> string(6) "yellow" } }