时间:2021-07-01 10:21:17 帮助过:4人阅读
- bool usort ( array & $array ,
callback $cmp_function )
其实PHP数组按字符串长短排序的方法就像以前计算机课程学习的冒泡排序法,它接受两个参数,第一个是要排序的数组,第二个是回调函数,就是排序的条件。usort相当于一个递归,根据条件的返回值来判断是否将两个邻近的数组(如$a,$b)进行对调,达到了排序的目的。如果根据冒泡排序法,这个条件就是$a>$b这样的。那么如果是要根据字符串长短,那么就是strlen($a)-$strlen($b)这样的格式了。自己写callback函数,可以完成各种各样诡异的排序来。那么,CoCo现在的代码就可以这样写了:
- $aS = array('aaa', 'aa', 'aaaa', 'aaaaa');
- $F = create_function('$a, $b',
'return(strLen($a) > strLen($b))');- usort($aS, $F);
希望通过以上介绍的PHP数组按字符串长短排序的实现方法,大家能够充分掌握这一技巧。
http://www.bkjia.com/PHPjc/446223.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446223.htmlTechArticle如果想在 需求分析:让搜索出结果中将相关度高(关键字所占比例大的结果排在前面)。比如你搜索红这个关键字,那么《红》这部动漫在...