我正在尝试将数组插入到特定位置的二维数组中。根据手册,我应该可以使用 array_splice() 来执行此操作,但它只会删除我的接收数组的内容而不插入。
我想得到一个包含 $receivingArray 的所有值(数组)加上新值(数组)的数组。
我究竟做错了什么??
手册信息:
数组 array_splice ( 数组 &$input , int $offset [, int $length [, mixed $replacement = array() ]] )
如果指定了长度并且为零,则不会删除任何元素。如果替换只是一个元素,则无需将 array() 放在 > 它周围,除非该元素是数组本身、对象或 NULL。
输入:
$newArray = array_splice($receivingArray, 0, 0, array($value));
结果:$newArray 是一个空数组
输入 :
$newArray = array_splice($receivingArray, 1, 0, array($value));
结果:$newArray 是一个空数组
这个输入:
print_r($receivingArray);
print_r(array($value));
$newArray = array_splice($receivingArray, 1, 1, array($value));
print_r($newArray);
给出:(有趣)
Array
(
[0] => Array
(
[id] => 1
[primaryID] => 0
[category_id] => 1
[title] => sports
[description] =>
[selected] =>
[level] => 0
)
[1] => Array
(
[id] => 4
[primaryID] => 0
[category_id] => 0
[title] => programming
[description] =>
[selected] =>
[level] => 0
)
)
Array
(
[0] => Array
(
[id] => 2
[primaryID] => 1
[category_id] => 1
[title] => soccer
[description] =>
[selected] =>
[level] => 1
)
)
Array
(
[0] => Array
(
[id] => 4
[primaryID] => 0
[category_id] => 0
[title] => programming
[description] =>
[selected] =>
[level] => 0
)
)