1

如何在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 = new ArrayObject([  '0' => 'zero',
                '1' => 'one',
                '2' => 'two',
                '3' => 'three']);
4

1 回答 1

-1

像这样使用append()

$array_1 ->append('xy');

这与普通数组几乎相同$array[] = "xy";

如果要替换 arrayObject 元素,只需使用offsetSet()

$array_1->offsetSet(2, "more");

编辑:

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

$array_1 = $array_1->getArrayCopy();
array_splice($array_1, 2, 0, 'more');
$array_1 = new ArrayObject($array_1);
于 2015-04-29T20:35:41.190 回答