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

标签 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”作为值的数组...我打算在中使用 ksort 结果稍后再进行 foreach,但我不能。

我做错了什么?

最佳答案

不..只需使用:

ksort($myarray);
print_r($myarray)

Codepad example

ksort()按键对数组进行排序,维护数据相关性的键,如果将 $calendarksort() 你将得到 ksort 返回的内容。

关于PHP:如何按键对数组进行数字排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281462/

相关文章:

php - PHP打印到网络打印机

php - mysqli_fetch_array() 的问题期望参数 1 为 mysqli_result

php - inner join中的MySQL查询错误

php - 递归 ksort : not sort the array

php - 在PHP数组中对列进行排序

php - 允许 PHP session 转移到子域

java - 如何在不使用可比较和比较器接口(interface)的情况下对 map 进行排序?自定义排序怎么写?

javascript - 什么更快 - 将 2 个排序数组合并为一个没有重复值的排序数组

java - 使用Comparable对java中的自定义类进行排序

PHP ksort 意外行为