Как вставить элемент в начало массива в PHP?

Я знаю, как вставить его до конца:

$arr[] = $item; 

Но как вставить его в начало?

Solutions Collecting From Web of "Как вставить элемент в начало массива в PHP?"

Используйте array_unshift ($ array, $ item);

 $arr = array('item2', 'item3', 'item4'); array_unshift($arr , 'item1'); print_r($arr); 

дам тебе

 Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 ) 

В случае ассоциативного массива или нумерованного массива, где вы не хотите изменять ключи массива:

 $firstItem = array('foo' => 'bar'); $arr = $firstItem + $arr; 

array_merge не работает, поскольку он всегда переиндексирует массив.

Использовать функцию array_unshift

Это поможет

http://www.w3schools.com/php/func_array_unshift.asp

 array_unshift(); 

Используйте array_unshift (), чтобы вставить первый элемент в массив.

Пользователь array_shift () удаляет первый элемент массива.

Или вы можете использовать временный массив, а затем удалить реальный, если хотите изменить его во время цикла:

 $array = array(0 => 'a', 1 => 'b', 2 => 'c'); $temp_array = $array[1]; unset($array[1]); array_unshift($array , $temp_array); с $array = array(0 => 'a', 1 => 'b', 2 => 'c'); $temp_array = $array[1]; unset($array[1]); array_unshift($array , $temp_array); 

выход будет:

 array(0 => 'b', 1 => 'a', 2 => 'c') 

и когда вы делаете это во время цикла, вы должны очистить $temp_array после добавления элемента к массиву.

С пользовательским индексом:

 $arr=array("a"=>"one", "b"=>"two"); $arr=array("c"=>"three", "d"=>"four").$arr; print_r($arr); ------------------- output: ---------------- Array ( [c]=["three"] [d]=["four"] [a]=["two"] [b]=["one"] )