尽管我已经阅读了 PHP 文档并且这看起来像是一个常见问题解答,但它仍然让我有些头疼。
我有一个像这样的数组,其中包含一年中的月份:
[12] => december
[4] => april
[3] => march
[6] => june
[7] => july
[10] => october
...and so on
顺序不正确。我想按数字重新排列按键。如果需要,我可以将键与值交换,但是虽然每个数值都与相应的月份匹配,但它们永远不会按顺序排列。所以我想到通过 PHP 将这些排序。
我尝试过 $calendar = ksort( $myarray );
但是如果我尝试打印 $calendar
,我只会得到 bool=true 或带有单个键和“1”作为值的数组...我打算在中使用 ksort 结果稍后再进行 foreach,但我不能。
我做错了什么?
最佳答案
不..只需使用:
ksort($myarray);
print_r($myarray)
ksort()按键对数组进行排序,维护数据相关性的键,如果将 $calendar
与 ksort()
你将得到 ksort
返回的内容。
关于PHP:如何按键对数组进行数字排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281462/