[英]PHP ArrayObject insert inside the array
如何在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']);
像這樣使用append()
:
$array_1 ->append('xy');
這和$array[] = "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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.