PHP ArrayObject在数组中插入

PHP ArrayObject在数组中插入,php,arrays,data-structures,arrayobject,Php,Arrays,Data Structures,Arrayobject,如何在ArrayObject的数组中(*位于数组中间)插入新值 我知道当它是一个普通数组时如何执行,如下所示: $array_1 = array( '0' => 'zero', '1' => 'one', '2' => 'two', '3' => 'three', ); echo "<pre>"; array_spli

如何在ArrayObject的数组中(*位于数组中间)插入新值 我知道当它是一个普通数组时如何执行,如下所示:

$array_1 = array(
            '0' => 'zero',
            '1' => 'one',
            '2' => 'two',
            '3' => 'three',
        );
        echo "<pre>";
        array_splice($array_1, 2, 0, 'more');
        print_r($array_1);
$array_1 ->append('xy');
$array_1->offsetSet(2, "more");
就像这样使用:

$array_1 = array(
            '0' => 'zero',
            '1' => 'one',
            '2' => 'two',
            '3' => 'three',
        );
        echo "<pre>";
        array_splice($array_1, 2, 0, 'more');
        print_r($array_1);
$array_1 ->append('xy');
$array_1->offsetSet(2, "more");
这与
$array[]=“xy”的作用几乎相同用于普通阵列

如果要替换arrayObject元素,只需使用:

编辑:

只需使用
getArrayCopy()
即可使用您熟悉的所有数组函数:


我的意思是在数组的中间插入一个新元素,而不仅仅是添加到数组的末尾。@ Amaynut在我的答案中,然后使用:<代码> OffStSET()/<代码>来更改元素中的元素。middle@Amaynut那么这个问题在哪里呢?使用
offsetSet()
您将替换给定偏移中的元素,您不能只插入一个新的数组并移动数组索引。用一个简单的数组来查看我的示例,我使用函数<代码>数组Aray-Spice($ARayay1,2, 0,‘多’)插入一个新的元素;code>我想对我的对象做同样的事情。我想对我的对象做同样的事情,所以你想为
ArrayObject
实现
数组拼接()
,对吗?