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

Php 如何将元素插入到特定的数组位置?,php,arrays,Php,Arrays,由于我的元素是一个对象,因此无法使用array\u splice。它不是将其作为一个整体插入,而是逐字段插入 p.S. 正如利所说,我在插入: 阵列拼接($original,2,0,$obj) 如果您将对象直接传递给数组拼接,您将获得所描述的行为 我认为你正在这样做: $original = array(1, 2, 3, 4, 5); $obj = new Object; array_splice($original, 2, 0, $obj); array_splice($original,

由于我的元素是一个对象,因此无法使用
array\u splice
。它不是将其作为一个整体插入,而是逐字段插入

p.S.

正如利所说,我在插入:


阵列拼接($original,2,0,$obj)

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

我认为你正在这样做:

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

array_splice($original, 2, 0, $obj);
array_splice($original, 2, 0, array($obj));
当您应该这样做时:

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

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

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

您能否详细介绍一下
对象
?你能用
(数组)
来投射它吗?@Martin我不知道什么是“精心制作”。我有一个“页面”类和一个页面数组。我只想把页面从一个位置移到另一个位置。难以置信的PHP做不到@SuzanCioc请编辑原始问题并包含您的代码:)