我不能使用array_splice
,因为我的元素是一个对象。它不是整体插入,而是逐字段插入。
P.S。
我正插入Leigh说:
array_splice($ original,2,0,$ obj);
答案 0 :(得分:2)
如果您将对象直接传递给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));
这样,您的对象将作为一个整体插入,而不是插入单个字段。