我做了一个字谜游戏机,并且有一系列正面匹配。麻烦的是它们都处于不同的顺序,我希望能够对数组进行排序,以便最长的数组值首先出现。
有人对如何执行此操作有任何想法吗? 问题来源于stack overflow
使用http://us2.php.net/manual/en/function.usort.php
使用此自定义功能
function sort($a,$b){ return strlen($b)-strlen($a); }
usort($array,'sort'); 如果要保留旧索引,请使用uasort;如果您不关心,请使用usort。
另外,我认为我的版本更好,因为usort是一种不稳定的排序。
$array = array("bbbbb", "dog", "cat", "aaa", "aaaa"); // mine [0] => bbbbb [1] => aaaa [2] => aaa [3] => cat [4] => dog
// others [0] => bbbbb [1] => aaaa [2] => dog [3] => aaa [4] => cat
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。