【发布时间】:2017-10-04 16:41:21
【问题描述】:
我正在寻找在 PHP 中按字母顺序和 strlen 对数组进行排序的最简洁方法。我想出的按 strlen 排序的最干净的方法是:
array_multisort(array_map('strlen', $array), $array);
我将如何扩展它以按值按字母顺序排序作为主要排序?
这是一个示例数组:
array('name'=>'Firstname','name2'=>'Lastname1','name3'=>'Lastname2')
sort函数后面的顺序并不重要,重要的是它在排序时总是返回相同的顺序,而不管某些值的长度是否相同。排序后不需要数组键。
【问题讨论】:
-
好问题!但是您能否提供一个示例数组,以及排序后的输出示例?
-
在看到您的编辑之前我已经回答了。您需要保留数组键吗?如果是这样,那么您是否需要保持键与它们的原始值相关联并重新排列它们的位置,还是没关系?
-
不,排序后不需要数组键。谢谢