在多维数组的开头添加新数组

时间:2015-02-24 19:22:54

标签: php arrays multidimensional-array

我有一个像这样的多维数组:

    // Create an empty array
    $noti_log = array();

    // Add first array within a multidimensional array
    $noti_log = array(
        array('hello world')
    );

然后,当我想在里面添加一个新数组时,我会这样做:

$noti_log[] = array('Greetings');

问题是每当我添加一个新数组时,它都会在旧数组下面结束。相反,我希望新阵列在旧的阵列之上排列

因此,在这种情况下,array('Greetings')应位于array('hello world') ...

之上

如何添加最顶层的新阵列?

1 个答案:

答案 0 :(得分:5)

使用array_unshift()

  

array_unshift()将传递的元素添加到数组的前面。请注意,元素列表作为整体预先添加,以便前置元素保持相同的顺序。所有数值数组键都将被修改为从零开始计数,而不会触及文字键。

array_unshift($noti_log, array('Greetings'));