我有两个这样的数组:
$one = array('a', 'b');
$two = array('1', '2', '3');
我需要输出:
array(
'a' => '1',
'a' => '2',
'a' => '3',
'b' => '1',
'b' => '2',
'b' => '3'
);
有解决方案吗?
答案 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);
答案 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);