数组排序键在数字上有帮助

时间:2011-09-19 19:19:28

标签: php

$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 ) 

3 个答案:

答案 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);

请参阅文档:http://www.php.net/manual/de/function.ksort.php

答案 2 :(得分:3)

  

如何在数组中以数字方式对键进行排序?

ksort()


拜托,请在这里询问之前,请花点时间浏览php.net上丰富的文档(不仅仅是数组排序函数)。你经常会发现我们不仅记录了它们的功能和它们的作用,而且给出了很好的例子来演示它们的用法,甚至还记下了怪癖,错综复杂和特殊的考虑因素。功能