PHP:按值长度对数组排序

多重开发

我试图按每个值中的字符长度对数组进行排序(如果可能,如果两个值具有相同的字符长度,则按字母顺序排列)。例如:

Array ( [0] => this [1] => is [2] => a [3] => bunch [4] => of [5] => words;

我正在尝试将此数组排序为:

Array ( [0] => a [1] => is [2] => of [3] => this [4] => bunch [5] => words;

怎么样?

阿布拉·卡达弗

应该这样做:

array_multisort(array_map('strlen', $array), $array);
  • 通过strlen()使用映射获得数组中每个字符串的长度array_map()
  • 对字符串长度进行排序,然后使用字符串长度排序的数组对原始数组进行排序 array_multisort()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章