关于php:在多维数组的开头添加新数组

Add new array at the beginning of multidimensional array

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
    // Create an empty array
    $noti_log = array();

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

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

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

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

所以在这种情况下,array('Greetings')应该在array('hello world')的顶部。

如何添加位于顶部的新数组?


使用array_unshift()

array_unshift() prepends passed elements to the front of the array. Note that the list of elements is prepended as a whole, so that the prepended elements stay in the same order. All numerical array keys will be modified to start counting from zero while literal keys won't be touched.

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