插入“;介于;数组php中的数字键

插入“;介于;数组php中的数字键,php,arrays,oop,Php,Arrays,Oop,我目前正在编写一个类,它将处理来自其他对象的输出。该类在第一个维度构造一个数字数组,其中包含HTML“字段”,包括标记、属性和内容。然后,内容将再次成为HTML标记嵌套的数字数组。如果'Tag'为空,则将其视为直接文本 $output = array( //Numeric array array( //Associative array 'Tag' => 'h3', 'Attributes' => 'id=SomeTitle',

我目前正在编写一个类,它将处理来自其他对象的输出。该类在第一个维度构造一个数字数组,其中包含HTML“字段”,包括标记、属性和内容。然后,内容将再次成为HTML标记嵌套的数字数组。如果
'Tag'
为空,则将其视为直接文本

$output = array( //Numeric array
    array( //Associative array 
        'Tag' => 'h3',
        'Attributes' => 'id=SomeTitle',
        'Contents' => array (), //Numeric array again, same as first dimension,
    ),
    array( //Associative array 
        'Tag' => 'p',
        'Attributes' => 'id=someID',
        'Contents' => array (), //Numeric array again, same as first dimension
    ),
);
现在的问题是:是否有一种简单的方法可以在已经定义的位置插入数据?比方说,我希望在
$output[1]
中放置一个新的关联数组,然后将所有其他等于或高于该值的索引加一


我知道我可以编写一个方法,反向迭代数组并增加所有这些索引。只是我想知道我是否忽略了PHP手册中处理相同问题的任何内容。

您可以使用
数组拼接

阵列拼接(阵列和$input,int$offset[,int$length[,mixed$REPLACENT=array()]))

从输入数组中删除由偏移量和长度指定的元素,并将其替换为替换数组的元素(如果提供)

$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
//          "blue", "purple", "yellow");