輸入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>"; } ?>