我不认为这是一个复制,但也许我只是没有使用好的关键字。我需要一个2D数组,并添加另一个2D数组,这样
$arr = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
array_splice($arr, ?, ?, $arr2);会把我还给你
[0] => 1,2
[1] => 3,4
[2] => 5,6
[3] => 7,8我不知道如何做到这一点,因为文档不清楚如何不删除任何数组,但仍然添加到其中。
谢谢。
发布于 2014-01-03 14:05:18
如果您真的想使用array_splice(),那么需要在2位置插入并使用0的偏移量(既不是正的也不是负的),这样就不会删除任何现有的值,而是将它们移到位置上:
$arr = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
array_splice($arr, 2, 0, $arr2);发布于 2014-01-03 13:49:25
使用array_merge
<?php
$arr = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
$result = array_merge($arr, $arr2);
print_r($result);http://codepad.org/B0ckNCpM
输出:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 3
[1] => 4
)
[2] => Array
(
[0] => 7
[1] => 8
)
[3] => Array
(
[0] => 5
[1] => 6
)
)发布于 2014-01-03 13:50:37
数组合并将为您完成此任务。
$arr = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
$arr = array_merge($arr, $arr2);
print_r($arr);产出:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 3
[1] => 4
)
[2] => Array
(
[0] => 7
[1] => 8
)
[3] => Array
(
[0] => 5
[1] => 6
)
)array_splice()用于从数组中删除元素,并将其替换为新元素。
https://stackoverflow.com/questions/20905061
复制相似问题