0

我有两个数组:

$a = array([0]=>1 [1]=>2 [2]=>3);
$b = array([0]=>a [1]=>b [2]=>c);

我想像这样合并它们

$ab=array( [a]=>array([0]=>1 [1]=>2 [2]=>3) 
           [b]=>array([0]=>a [1]=>b [2]=>c)  );

这该怎么做 ?

我试过array_merge()了,但它没有按我的意愿工作。

4

4 回答 4

5

在这种情况下,你可以去:

$ab = array('a' => $a, 'b' => $b);
于 2012-05-01T11:11:23.130 回答
2

您可以使用compact()方法:

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

where'a''b'will 用作数组键并作为变量名来分配值,所以它会做array('a' => $a, 'b' => $b)

于 2012-05-01T11:15:55.507 回答
1

你已经写了很多答案了。

$ab = array('a' => $a, 'b' => $b);
于 2012-05-01T11:11:43.867 回答
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 是字符串还是整数)。

于 2012-05-01T11:12:06.353 回答