輸入10個人的姓名成績,按從大到小排序打印出來
<?php
?>
<form action="" method="post">
姓名:<input type="text" name="xm1" />
成績:<input type="text" name="cj1" /><br />
姓名:<input type="text" name="xm2" />
成績:<input type="text" name="cj2" /><br />
姓名:<input type="text" name="xm3" />
成績:<input type="text" name="cj3" /><br />
姓名:<input type="text" name="xm4" />
成績:<input type="text" name="cj4" /><br />
姓名:<input type="text" name="xm5" />
成績:<input type="text" name="cj5" /><br />
姓名:<input type="text" name="xm6" />
成績:<input type="text" name="cj6" /><br />
姓名:<input type="text" name="xm7" />
成績:<input type="text" name="cj7" /><br />
姓名:<input type="text" name="xm8" />
成績:<input type="text" name="cj8" /><br />
姓名:<input type="text" name="xm9" />
成績:<input type="text" name="cj9" /><br />
姓名:<input type="text" name="xm10" />
成績:<input type="text" name="cj10" /><br />
<input type="submit" value="點擊排序" />
</form>
<?
//定義數組cj,接收文本框裡的成績;
$cj[0]=$_POST['cj1'];
$cj[1]=$_POST['cj2'];
$cj[2]=$_POST['cj3'];
$cj[3]=$_POST['cj4'];
$cj[4]=$_POST['cj5'];
$cj[5]=$_POST['cj6'];
$cj[6]=$_POST['cj7'];
$cj[7]=$_POST['cj8'];
$cj[8]=$_POST['cj9'];
$cj[9]=$_POST['cj10'];
//定義數組xm,接收文本框裡的姓名;
$xm[0]=$_POST['xm1'];
$xm[1]=$_POST['xm2'];
$xm[2]=$_POST['xm3'];
$xm[3]=$_POST['xm4'];
$xm[4]=$_POST['xm5'];
$xm[5]=$_POST['xm6'];
$xm[6]=$_POST['xm7'];
$xm[7]=$_POST['xm8'];
$xm[8]=$_POST['xm9'];
$xm[9]=$_POST['xm10'];
//定義中間變量,進行冒泡排序;
$zhong;
for($i=0;$i<10;$i++)
{
for($j=$i;$j<9;$j++)
{
if($cj[$i]<$cj[$j+1])
{
$zhong=$cj[$j+1];
$cj[$j+1]=$cj[$i];
$cj[$i]=$zhong;
}
}
}
//遍歷數組,輸出姓名和成績;
for($k=0;$k<count($cj);$k++)
{
echo"$xm[$k] ";
echo"$cj[$k]<br>";
}
?>