簡體   English   中英

PHP ArrayObject插入數組內

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM