我有两个数组:
$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()
了,但它没有按我的意愿工作。
我有两个数组:
$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()
了,但它没有按我的意愿工作。
在这种情况下,你可以去:
$ab = array('a' => $a, 'b' => $b);
您可以使用compact()
方法:
$ab = compact('a', 'b');
where'a'
和'b'
will 用作数组键并作为变量名来分配值,所以它会做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 是字符串还是整数)。