array_combine удалил повторяющийся массив - PullRequest
0 голосов
/ 03 октября 2019

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 Ответ

0 голосов
/ 03 октября 2019

Андреас ответ правильный. Вы можете сделать это:

$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"
  }
}
...