|
面试的时候老是碰到排序之类的题目,这里再复习下吧。
<?php
//php冒泡排序
function phpsort($arrs,$a = 'sort'){
$arr = $arrs;
if(is_array($arr)){
for ($i = 0; $i < count($arr); $i++){
for ($j = 0;$j < count($arr)-1; $j++){
if($a == 'sort'){
if ($arr[$j] > $arr[$j+1]){
$temp = $arr[$j+1];
$arr[$j+1] = $arr[$j];
$arr[$j] = $temp;
}
}elseif ($a == 'asort'){
if ($arr[$j] < $arr[$j+1]){
$temp = $arr[$j+1];
$arr[$j+1] = $arr[$j];
$arr[$j] = $temp;
}
}
}
}
}
return $arr;
}
$arrs = array(8,4,3,6,1,0,2,22,45);
$sorts = phpsort($arrs,'sort');//正向排序
print_r($sorts);
echo '<br />';
$asorts = phpsort($arrs,'asort');//方向排序
print_r($asorts);
?> |
|
|