回答:
$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'
]
$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