重新排序(不排序)关联数组?

时间:2014-02-20 11:24:27

标签: php arrays

让我们说,我有这个数组:

['key1'] => 'value1'

['key3'] => 'value3'

['key2'] => 'value2'

['key4'] => 'value4'

如何在key1之后放置key2?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

['key1'] => 'value1'

['key3'] => 'value3'

['key2'] => 'value2'

['key4'] => 'value4'

您可以将ksort用于此目的。

ksort根据键对数组进行排序,并在成功时返回true

此外,您可以根据排序要求传递$sort_flags

答案 1 :(得分:0)

如果这就是你想做的全部,你可以使用kso​​rt。这会按键对数组进行排序,同时保留数据。

ksort

$test = array("key1"=>"value1","key3"=>"value3","key2"=>"value2","key4"=>"value4");
ksort($test);
print_r($test);

返回

数组([key1] => value1 [key2] => value2 [key3] => value3 [key4] => value4)