如果想在PHP编程中对数组进行操作,可以用到有关的PHP数组函数来达到自己的需求。今天我们将为大家介绍的时候有关PHP数组按字符串长短排序的实现方法。
- 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数组按字符串长短排序的实现方法,大家能够充分掌握这一技巧。