2015-02-24 6 views
0

У меня есть многомерный массив так:Добавить новый массив в начале многомерного массива

// 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

array_unshift() – raina77ow

+0

http://php.net/manual/en/function.array-reverse.php после вставки обычно – Mihai

+0

Что лучше использовать? Array reverse или array_unshift? –

ответ

5

Применение array_unshift():

array_unshift() Добавляет элементы передается к передней части массива. Обратите внимание, что список элементов добавляется в целом, так что добавленные элементы остаются в одном порядке. Все цифровые ключи массива будут изменены, чтобы начать отсчет с нуля, пока не будут затронуты литеральные клавиши.

array_unshift($noti_log, array('Greetings')); 
Смежные вопросы