如何将项添加到关联数组的开头?例如,假设我有一个这样的数组:
$arr = array('key1' => 'value1', 'key2' => 'value2');
Run Code Online (Sandbox Code Playgroud)
当我向其添加内容时$arr['key0'] = 'value0';,我得到:
Array
(
[key1] => value1
[key2] => value2
[key0] => value0
)
我该如何做到这一点
Array
(
[key0] => value0
[key1] => value1
[key2] => value2
)
谢谢,
Tee
Fel*_*ing 222
你可以使用union运算符:
$arr1 = array('key0' => 'value0') + $arr1;
Run Code Online (Sandbox Code Playgroud)
out*_*tis 21
一种方法是array_merge:
<?php
$arr = array('key1' => 'value1', 'key2' => 'value2');
$arr = array_merge(array('key0' => 'value0'), $arr);
Run Code Online (Sandbox Code Playgroud)
根据具体情况,您也可以使用ksort.
$array = array('key1' => 'value1', 'key2' => 'value2');
array_combine(array_unshift(array_keys($array),'key0'),array_unshift(array_values($array),'value0'))
Run Code Online (Sandbox Code Playgroud)