PHP:如何用数字键对数组进行排序?

时间:2012-09-05 12:29:31

标签: php sorting ksort

即使我已经阅读了PHP文档,这看起来像是一个常见问题,但它仍然让我头疼。

我有一个这样的数组,它保存了一年中的几个月:

[12] => december
 [4] => april
 [3] => march
 [6] => june
 [7] => july
[10] => october

...and so on

订单不是应该的。我想用数字重新排序键。如果我愿意的话,我可以用键交换键,但是当每个数值与相应的月份匹配时,它们将永远不会有序。所以我想通过PHP将它们按顺序排列。

我尝试了$calendar = ksort( $myarray );

但是如果我尝试打印$calendar,我将只获得bool = true或带有单个键的数组和值为“1”...我计划在以后使用kso​​rt结果,但我不能。

我的错误是什么?

2 个答案:

答案 0 :(得分:4)

不..只是使用:

ksort($myarray);
print_r($myarray)

Codepad example

ksort()按键对数组进行排序,维护数据关联的关键,成功时返回TRUE或失败时FALSE,如果您将$calendar与{{1}相关联你会得到ksort()返回的内容。

答案 1 :(得分:0)

ksort($arr);
foreach ($arr as $key => $val) 
{ 
   echo "$key = $val\n";
}