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


Add new array at the beginning of 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')之上。。。

如何添加位于顶部的新阵列?

使用array_unshift():

array_unshift()将传递的元素前置到数组的前面。请注意,元素列表是作为一个整体进行预处理的,因此预处理的元素保持相同的顺序。所有数值数组键都将被修改为从零开始计数,而文字键不会被触摸。

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