使用两个平面数组声明二维关联数组中的两行

问题描述 投票:0回答:4

我有两个数组:

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

我想将它们合并

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

如何做到这一点?

我尝试了

array_merge()
,但它没有按照我想要的方式工作。

php arrays
4个回答
5
投票

在这种情况下你可以直接去:

$ab = array('a' => $a, 'b' => $b);

2
投票

您可以使用

compact()
方法:

$ab = compact('a', 'b');

其中

'a'
'b'
将用作数组键并被视为变量名来赋值,因此它会做
array('a' => $a, 'b' => $b)


1
投票

您已经差不多写出了答案。

$ab = array('a' => $a, 'b' => $b);

1
投票
$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 是字符串还是整数)。

© www.soinside.com 2019 - 2024. All rights reserved.