【发布时间】:2017-03-17 13:44:37
【问题描述】:
我想对我的数组进行排序,其中包含名称作为键和数字作为值,每个键和值排序的函数。
我知道 asort() 和 ksort(),但我想手动执行此操作。最初我尝试了冒泡排序,但很快意识到它不起作用,因为键是字符串,而不是数字。
我该怎么做呢?所以如果我有数组:
$ar = array("A" => 10, "D" => 25, "G" => 12)
如何按值和键对数组进行排序?我找不到循环遍历它并对两个不同值进行排序的方法。
【问题讨论】:
-
您对问题中的数组的预期结果是什么?
-
无论原始 asort() 的结果是什么。所以它会按照从低到高的顺序对值进行排序。
-
编辑:这同样适用于 ksort() 将产生的内容,因此它会将上述数组按键按字母顺序排序。