//冒泡法 |
//数组默认的传递是值传递,而不是地址传递 |
//后面将讲到对象类型,对象默认的传递就是地址传递 |
//优化,将冒泡排序法封装成函数,利于以后使用 |
function bubbleSort( & $myarr ) |
{ |
$temp = 0; //定义一个中间变量 |
//外层循环 |
for ( $i = 0; $i < count ( $myarr ) - 1; $i ++) |
{ |
for ( $j = 0; $j < count ( $myarr ) - 1 - $i ; $j ++) |
{ |
if ( $myarr [ $j ] > $myarr [ $j + 1]) |
{ |
$temp = $myarr [ $j ]; |
$myarr [ $j ] = $myarr [ $j + 1]; |
$myarr [ $j + 1] = $temp ; |
} |
|
} |
} |
} |
$arry = array (2, 6, -4, 7, 9, 0); |
bubbleSort( $arry ); |
print_r( $arry ); |