<?php
//冒泡写法
$bubb = function($arr) {
if(is_array($arr)) {
$len = count($arr);
for($i = 0 ;$i < $len;$i++) {
for($j = $len -1;$j > 0;$j--) {
if($arr[$j] < $arr[$j-1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j-1];
$arr[$j-1] = $temp;
}
}
}
return $arr;
}else{
return false;
}
};
//选择排序
function xuanze($arr) {
$smallCont = $arr[0];
$smallCont_index = 0;
for($i = 0;$i < count($arr);$i++){
if($arr[$i] < $smallCont) {
$smallCont = $arr[$i];
$smallCont_index = $i;
};
};
return $smallCont_index;
};
$paixu = function($arr) {
$new_cont = array();
$len = count($arr);
for($i = 0;$i < $len;$i++) {
$index = xuanze($arr);
array_push($new_cont, $arr[$index]);
unset($arr[$index]);
$arr = array_merge($arr);//重新排序key
};
return $new_cont;
};
$arr = ['7','3','5','25','67','1','36'];
echo '<pre>';
print_r($bubb($arr));
echo '<br />';
print_r($paixu($arr));