【发布时间】:2017-06-29 22:15:41
【问题描述】:
我正在尝试一种方法,先按长度排序单词,然后按字母顺序。
// from
$array = ["dog", "cat", "mouse", "elephant", "apple"];
// to
$array = ["cat", "dog", "apple", "mouse", "elephant"];
我见过this answer,但它是用Java 编写的,还有this answer,但它只处理按长度排序。我试过按长度排序,使用答案中提供的代码,然后按字母顺序排序,但它只按字母顺序排序。
如何先按长度排序,然后按字母排序?
【问题讨论】:
-
你/你想修改数组中的值吗?如果是,如何遍历数组的每个值并在每个值之前写入一个包含值长度的字符串?比如
"03dog", "03cat", "04mouse", "08elephant", "05apple"然后按值排序? -
你试过什么? SO 不是“如何做到这一点”网站,它是“我的代码无法使用什么”网站。向我们展示您的尝试,以便我们提供指导。并查看 php 文档:php.net/docs.php
-
@AlienHoboken 幸运的是,并非每个问题都必须是调试问题。
-
@Don'tPanic 这类问题离题了,尤其是当已经存在很多关于如何在 PHP 中对数组进行排序的问题时stackoverflow.com/search?q=php+sort+array+alphabetically
-
@AlienHoboken,我想做的不仅仅是按字母顺序排序,如果我想这样做,我可以使用基本排序,我不需要问。