【数组篇】数组排序冒泡排序从大到小从小到大
php冒泡排序,效果如下:
代码如下:
/** * 排序 从数值大到小 或 从字符长度高到低 * @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; }
-- 展开阅读全文 --