Как вставить элемент в начало массива в PHP? Я знаю, как вставить его в конец: $arr[] = $item; Но как вставить его в начало? Ответ 1 Используйте 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 ) Ответ 2 В случае ассоциативного массива или нумерованного массива, где вы не хотите изменять ключи массива: $firstItem = array('foo' => 'bar'); $arr = $firstItem + $arr; array_merge не работает, поскольку он всегда переиндексирует массив. Ответ 3 Использовать функцию array_unshift Ответ 4 Это поможет http://www.w3schools.com/php/func_array_unshift.asp array_unshift(); Ответ 5 Используйте array_unshift(), чтобы вставить первый элемент в массив. Пользователь array_shift() удаляет первый элемент массива. Ответ 6 Или вы можете использовать временный массив, а затем удалить реальный, если хотите изменить его во время цикла: $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 после добавления элемента в массив. Ответ 7 С пользовательским индексом: $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"] )
Ответ 1 Используйте 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 )
Ответ 2 В случае ассоциативного массива или нумерованного массива, где вы не хотите изменять ключи массива: $firstItem = array('foo' => 'bar'); $arr = $firstItem + $arr; array_merge не работает, поскольку он всегда переиндексирует массив.
Ответ 5 Используйте array_unshift(), чтобы вставить первый элемент в массив. Пользователь array_shift() удаляет первый элемент массива.
Ответ 6 Или вы можете использовать временный массив, а затем удалить реальный, если хотите изменить его во время цикла: $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 после добавления элемента в массив.
Ответ 7 С пользовательским индексом: $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"] )