如何在的中间插入一个新的值--当它是普通数组时,我知道如何在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']);发布于 2015-04-29 20:35:41
只需像这样使用append():
$array_1 ->append('xy');这与普通数组的$array[] = "xy";几乎一样。
如果要替换arrayObject元素,只需使用offsetSet()
$array_1->offsetSet(2, "more");编辑:
只需使用getArrayCopy(),就可以使用您熟悉的所有数组函数:
$array_1 = $array_1->getArrayCopy();
array_splice($array_1, 2, 0, 'more');
$array_1 = new ArrayObject($array_1);https://stackoverflow.com/questions/29953964
复制相似问题