Php 数组\u组合已删除的重复数组

Php 数组\u组合已删除的重复数组,php,arrays,array-combine,Php,Arrays,Array Combine,数组\u组合删除重复的数组 此代码给出输出:Array([red]=>yellow) 但是我想要这样的输出:数组([red]=>blue[red]=>yellow)安德烈亚斯的答案是正确的。您可以这样做: $a1 = ['red']; $a2 = ['blue', 'yellow']; $a3 = []; foreach($a1 as $item1) { foreach($a2 as $item2) { $a3[$item1][] = $item2; } } print_r

数组\u组合删除重复的数组


此代码给出输出:
Array([red]=>yellow)


但是我想要这样的输出:
数组([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"
  }
}

如果你做了
echo$arr['red']您希望它输出什么?蓝色还是黄色?你不能有两个相同的键。我需要像这样的数组([红色]=>蓝色[红色]=>黄色)这是不可能的。这不是一个回声。回答回声应该输出什么。最好的选择是使用多维数组。请看这里:用两个相同的键创建数组是不可能的。查看php手册中的thin。我认为您只有这个方法。你知道吗,你的代码从来都不起作用。因为它不能有一个包含多个相同键的数组。玩得开心。“你的方式”甚至没有和OP请求相同的输入。是的,投了反对票。不相同的输入和不相同的输出。这有用吗?