0

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

附言

正如 Leigh 所说,我正在插入:

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

4

1 回答 1

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));

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

于 2012-07-16T11:44:00.630 回答