代码如下:
& lt; ? php
/*, *函数名:customComp
, *说明:参数比较
, */
函数customComp (a, b)美元{
//返回字符串的首个字符的ASCII值
,,一美元=奥德(美元);
,,$ b=奥德(b)美元;
,,res=美元比;b;美元,
,,返回res美元;
}
/*
, *函数名:dictSort
, *说明:自定义排序
, * @params str字符串
, */
函数dictSort (str) {
美元标志=true;
如果(! is_array (str)美元){
美元标志=false;
//把字符串分割到数组中
,,(函数arr=美元str);其他
} {
arr=str美元;
}
,,//通过用户自定义的比较函数对数组进行排序.arr数组名称,customComp自定义排序函数名
,,//如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于0的整数
,,作用(arr美元,& # 39;customComp& # 39;);
,,如果(美元标志){
,,返回由美元;
,,}
,,//将数组转换为字符串
,,返回内爆(““,arr美元);
}
//对字符串进行排序
$ str=癱dab";
$结果=dictSort (str)美元;
var_dump(结果)美元;
//对数组进行排序
$ str1=数组(3、5、1、2),
结果=dictSort美元($ str1);
var_dump(结果)美元;
运行结果如下: