`

php冒泡排序

阅读更多
面试的时候老是碰到排序之类的题目,这里再复习下吧。

<?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); 
?>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics