$test1[2] = "one";
$test2[1] = "two";
$test2[3] = "three";
$test = $test1 + $test2;
print_r($test);
我使用了数组联合运算符,但是当我打印数组时,它的顺序错误。
Array ( [2] => one [1] => two [3] => three )
如何在数组中以数字方式对键进行排序?所以我得到了以下结果。
Array ( [1] => two [2] => one [3] => three )
答案 0 :(得分:5)
尝试ksort:http://php.net/manual/en/function.ksort.php
print_r($test);
ksort($test); // (sorts in place)
print_r($test);
答案 1 :(得分:4)
有一个number of options,取决于你所追求的结果。最简单的是ksort
:
$test1[2] = "one";
$test2[1] = "two";
$test2[3] = "three";
$test = $test1 + $test2;
ksort($test);
print_r($test);
答案 2 :(得分:3)
如何在数组中以数字方式对键进行排序?
拜托,请在这里询问之前,请花点时间浏览php.net上丰富的文档(不仅仅是数组排序函数)。你经常会发现我们不仅记录了它们的功能和它们的作用,而且给出了很好的例子来演示它们的用法,甚至还记下了怪癖,错综复杂和特殊的考虑因素。功能