我有两个数组:
$a = array(1, 2, 3);
$b = array('a', 'b', 'c');
我想将它们合并
$ab = array(
'a' => array(1, 2, 3),
'b' => array('a', 'b', 'c')
);
如何做到这一点?
我尝试了
array_merge()
,但它没有按照我想要的方式工作。
在这种情况下你可以直接去:
$ab = array('a' => $a, 'b' => $b);
您可以使用
compact()
方法:
$ab = compact('a', 'b');
其中
'a'
和 'b'
将用作数组键并被视为变量名来赋值,因此它会做 array('a' => $a, 'b' => $b)
您已经差不多写出了答案。
$ab = array('a' => $a, 'b' => $b);
$ab = array('a' => $a, 'b' => $b);
将导致:
$ab['a'] = array([0] => 1, [1] => 2, [2] => 3);
$ab['b'] = array([0] => a, [1] => b, [2] => c);
或者,如果您不需要密钥,您也可以这样做
$ab = array($a, $b)
(您的问题不清楚 a 和 b 是字符串还是整数)。