如何将元素插入到特定的数组位置


How to insert element into specific array position?

我不能使用array_splice,因为我的元素是一个对象。它不是将其作为一个整体插入,而是逐字段插入。

p.S.

正如Leigh所说,我插入了

array_splice($original,2,0,$obj);

如果您将对象直接传递给array_splice,您将获得所描述的行为。

我认为你正在这样做:

$original = array(1, 2, 3, 4, 5);
$obj = new Object;
array_splice($original, 2, 0, $obj);

什么时候应该这样做:

array_splice($original, 2, 0, array($obj));

这样,对象将作为一个整体插入,而不是插入单个字段。