Я знаю, как вставить его до конца:
$arr[] = $item;
Но как вставить его в начало?
Используйте 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
Используйте 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"] )