PHP如何合并两个数组a1 a2 a3 b1 b2 b3?

时间:2018-11-27 08:43:06

标签: php arrays unique

我有两个这样的数组:

$one = array('a', 'b');
$two = array('1', '2', '3');

我需要输出:

array( 
'a' => '1',
'a' => '2',
'a' => '3',
'b' => '1',
'b' => '2',
'b' => '3'
);

有解决方案吗?

2 个答案:

答案 0 :(得分:3)

您最好的选择是得到这个:

array(2) {
  ["a"]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
  ["b"]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
}

您可以通过循环嵌套的两个数组并在循环中创建一个新数组来实现这一点。

$one = array('a', 'b');
$two = array('1', '2', '3');

$result = array();
foreach($one as $elem) {
    $result[$elem] = $two;
}


var_dump($result);

https://3v4l.org/N73KP

答案 1 :(得分:0)

您可以这样使用,我们不是在这里合并,而是创建一个新的array $data,它将具有来自array $one的键和来自array $two的值的映射

$one = array('a', 'b');
$two = array('1', '2', '3');

$data = array();
foreach($one as $key) {
    $data[$key] = $two;
}

print_r($data);