通过自定义函数进行字符串或数组进行排序

代码如下:

& 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(结果)美元;

运行结果如下:

通过自定义函数进行字符串或数组进行排序

通过自定义函数进行字符串或数组进行排序



通过自定义函数进行字符串或数组进行排序