Ответ 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
)
Я знаю, как вставить его в конец:
$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
Это поможет
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(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"]
)