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


PHP: how to sort an array by keys numerically?

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

我有一个这样的数组,它包含一年中的几个月:

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

顺序不正确。我想用数字重新排列键。如果我愿意,我可以用值交换密钥,但虽然每个数值都会与相应的月份匹配,但它们永远不会按顺序排列。所以我想通过PHP把这些东西整理好。

我试过$calendar = ksort( $myarray );

但如果我尝试打印$calendar,我只会得到bool=true或带有单个键和"1"作为值的数组。。。我本来打算稍后在foreach中使用ksort结果,但我做不到。

我做错了什么?

否。。仅使用:

ksort($myarray);
print_r($myarray)

编码板示例

ksort()按键对数组进行排序,保持键与数据的相关性,成功时返回TRUE,失败时返回FALSE,如果将$calendarksort()关联,则会得到ksort返回的值。

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