1、先定义一个初始数组:
$data=array('a','ab','ac','ec1','rwsses');
2、使用函数usort,按函数名sortbylen规则排序:
usort($data,"sortbylen");
3、写这个函数:
function sortbylen($one,$two){
if(strlen($one==strlen($two))){
return 0;
}else{
return (strlen($one)>strlen($two)?1:-1);
}
}
4、把这个新数组打印出来:结果如下

5、当字串长度相同时,不用调换位置。