Answers:
使用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
)
array_unshift
说以下All numerical array keys will be modified to start counting from zero while literal keys won't be touched.
如果是关联数组或带编号的数组,而您不想更改数组键:
$firstItem = array('foo' => 'bar');
$arr = $firstItem + $arr;
array_merge
不起作用,因为它总是为数组重新索引。
使用功能 array_unshift
使用字符串/自定义索引键在关联数组的开头插入一个项目
<?php
$array = ['keyOne'=>'valueOne', 'keyTwo'=>'valueTwo'];
$array = array_reverse($array);
$array['newKey'] = 'newValue';
$array = array_reverse($array);
结果
[
'newKey' => 'newValue',
'keyOne' => 'valueOne',
'keyTwo' => 'valueTwo'
]
使用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"]
)
$arr[-1] = $item;
在这里找到:stackoverflow.com/a/15252657/669677