【数组篇】数组排序冒泡排序从大到小从小到大
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;
}-- 展开阅读全文 --
