【数组篇】数组排序冒泡排序从大到小从小到大

沉梦小哥哥
预计阅读时长 9 分钟
位置: 首页 php笔记 正文

php冒泡排序,效果如下:


61IUPXM6Y_AW7Q0~B9ZNPM9.png

代码如下:

/**
 * 排序 从数值大到小 或 从字符长度高到低
 * @param  array  $arr  要排序的数组
 * @param  string $type 排序方式 size 或 length
 * @return array
 */
function sortByDesc($arr,$type = 'size')
{
    $count = count($arr);
    for ($i = 0; $i < $count; $i++) {
        for ($x = $i + 1; $x < $count; $x++) {
            if ($type == 'length' && strlen($arr[$i]) == strlen($arr[$x]) && $arr[$i] < $arr[$x]) {
                $temp    = $arr[$i];
                $arr[$i] = $arr[$x];
                $arr[$x] = $temp;
            }
            elseif ($type == 'size' && $arr[$i] < $arr[$x] || $type == 'length' && strlen($arr[$i]) < strlen($arr[$x])) {
                $temp    = $arr[$i];
                $arr[$i] = $arr[$x];
                $arr[$x] = $temp;
            }
        }
    }
    return $arr;
}


-- 展开阅读全文 --
头像
【JavaScript】记一次苹果IOS上a标签onclick不生效的问题
« 上一篇 2021-05-19
【JS笔记】浏览器window.atob来进行Base64解码后英文正常,中文乱码如何解决?
下一篇 » 2021-09-21
取消
微信二维码
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]