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

Hen*_*son 0 php arrays multidimensional-array

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

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

    // Add first array within a multidimensional array
    $noti_log = array(
        array('hello world')
    );
Run Code Online (Sandbox Code Playgroud)

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

$noti_log[] = array('Greetings');
Run Code Online (Sandbox Code Playgroud)

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

所以在这种情况下,array('Greetings')应该在array('hello world')... 之上

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

Joh*_*nde 5

用途array_unshift():

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

array_unshift($noti_log, array('Greetings'));
Run Code Online (Sandbox Code Playgroud)