您好,登錄后才能下訂單哦!
代碼如下:
<?php
/*
* 函數名:customComp
* 說明:參數比較
*/
function customComp($a,$b){
// 返回字符串的首個字符的 ASCII 值
$a=ord($a);
$b=ord($b);
$res=$a > $b;
return $res;
}
/*
* 函數名:dictSort
* 說明:自定義排序
* @params strs 字符串
*/
function dictSort($strs){
$flag = true;
if (!is_array($strs)) {
$flag = false;
// 把字符串分割到數組中
$arr = str_split($strs);
}else{
$arr = $strs;
}
// 通過用戶自定義的比較函數對數組進行排序。arr數組名稱,customComp自定義排序函數名
// 如果第一個參數小于等于或大于第二個參數,那么比較函數必須返回一個小于等于或大于 0 的整數
usort($arr,'customComp');
if ($flag) {
return $arr;
}
// 將數組轉換為字符串
return implode("",$arr);
}
// 對字符串進行排序
$str = "cdab";
$result=dictSort($str);
var_dump($result);
// 對數組進行排序
$str1 = array(3,5,1,2);
$result=dictSort($str1);
var_dump($result);
運行結果如下:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。