解读PHP冒泡排序技巧

  • PHP语言与C语言有些相向。但只是相向,并不代表相同。我们在这篇文章中将会为大家详细介绍有关PHP冒泡排序的一些使用方法。

    PHP冒泡排序程序文件sort_bubble_up.php

    Code:
    1.  1. < html>   
    2.  2. < head>< title>PHP冒泡排序法演示< /title>< head>   
    3.  3. < link rel="stylesheet" href="sort.css">   
    4.  4. < body>   
    5.  5. < h1>冒泡排序法演示< /h1>   
    6.  6. < table cellpadding="5" cellspacing="1"   
    7.     border="0" align="center">   
    8.  7. < ?php    
    9.  8. //随机生成数组    
    10.  9. $arr=array();    
    11. 10. echo '< tr>< td colspan="10" class="title">  
    12.     初始值< /td>< /tr>';    
    13. 11. echo '< tr>';    
    14. 12. for($i=0;$i< 10;$i++){    
    15. 13. $arr[$i]=rand();    
    16. 14. echo "< td>/$arr[$i]={$arr[$i]}< /td>";    
    17. 15. }    
    18. 16. //进行冒泡法排序    
    19. 17. for($i=9;$i>0;$i--){    
    20. 18. echo '< tr>< td colspan="10" class="title">第'  
    21.     .(10-$i).'次< /td>< /tr>';    
    22. 19. for($j=0;$j$i;$j++){    
    23. 20. if($arr[$j]< $arr[$j+1]){    
    24. 21. $tmp=$arr[$j];    
    25. 22. $arr[$j]=$arr[$j+1];    
    26. 23. $arr[$j+1]=$tmp;    
    27. 24. }     
    28. 25. echo '< tr>';    
    29. 26. for($k=0;$k< 10;$k++){    
    30. 27. switch($k){     
    31. 28. case $j : echo '< td class="base">'break;    
    32. 29. case $j+1 : echo '< td class="light">'break;    
    33. 30. default : echo '< td>';    
    34. 31. }    
    35. 32. echo "/$arr[$k]={$arr[$k]}< /td>";    
    36. 33. }    
    37. 34. echo '< /tr>';    
    38. 35. }    
    39. 36. }    
    40. 37. //显示排序结果    
    41. 38. echo '< tr>< td colspan="10" class="title">结果< /td>< /tr>';    
    42. 39. echo '< tr>';    
    43. 40. for($i=0;$i< 10;$i++){    
    44. 41. echo "< td>/$arr[$i]={$arr[$i]}< /td>";    
    45. 42. }    
    46. 43. echo '< /tr>';    
    47. 44. ?>   
    48. 45. < /table>   
    49. 46. < /body>< /html>   

    • PHP冒泡排序样式表文件sort.css

      h1{text-align: center; color: blue;}
      table{font-size: 12px; font-family: arial; background-color: black; text-align: center;}
      td{background-color: white;}
      .base{background-color: #0FF;}
      .light{background-color: #0DD;}
      .title{background-color: #3FF; text-align: center;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值