array_combine удалил повторяющийся массив
Array_combine удалить повторяющийся массив
<?php
$a1=array("red","red");
$a2=array("blue","yellow");
print_r(array_combine($a1,$a2));
?>
Этот код дает вывод: Array ( [red] => yellow )
Но мне нужен такой вывод: Array ( [red] => blue [red] => yellow )
1 ответ
Решение
Ответ Андреаса правильный. ты можешь это сделать:
$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"
}
}