如题所述
$a=3;
$b=2;
$c=1;
function compare(&$x,&$y)
{
if($x>$y){ $temp=$y; $y=$x; $x=$temp; }
}
compare($a,$b);// a,b中 小的值存在a,大的值存在b
compare($a,$c);// a,c中 小的值存在a,大的值存在c //到这一步 a中值最小
compare($b,$c);// b,c中 小的值存在b,大的值存在c //到这一步 c中值最大
echo "{$a}<{$b}<{$c}";
$b=2;
$c=1;
function compare(&$x,&$y)
{
if($x>$y){ $temp=$y; $y=$x; $x=$temp; }
}
compare($a,$b);// a,b中 小的值存在a,大的值存在b
compare($a,$c);// a,c中 小的值存在a,大的值存在c //到这一步 a中值最小
compare($b,$c);// b,c中 小的值存在b,大的值存在c //到这一步 c中值最大
echo "{$a}<{$b}<{$c}";
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-01-21
//假设有$a、$b、$c三个数
$array = array($a, $b, $c);
sort($array);
foreach($array as $val){
echo $val." "; //从小到大排序出来
}
$array = array($a, $b, $c);
sort($array);
foreach($array as $val){
echo $val." "; //从小到大排序出来
}
第2个回答 推荐于2017-05-20
min(a,b,c,d....)取出最小值
max(a,b,c,d....)取出最大值
sort($arr) 给数组排序
max(a,b,c,d....)取出最大值
sort($arr) 给数组排序
第3个回答 2013-01-21
冒泡法 !!