首頁 > php教程 > PHP源码 > 关于php排序用法的详解

关于php排序用法的详解

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-08 17:25:14
原創
944 人瀏覽過
<script>ec(2);</script>

PHP中那么多排序函数还自己写这个干吗?!后来想想,原来我错了,编程并不是死记硬背的机械运动,更是多种思维的集合;经常练习算法的目的就是扩展自己思维的目的。

  遂自己也试着写了写……
<div>
<blockquote><div>
<?php教程 <br />$array = array(10,5,36,86,2,56,9,15,8,4,3,41);<br>$num = count($array);<br>for($i = 0;$ifor($j = $i+1;$jif($array[$j]>$array[$i]){//这里交换数组的值<br>$temp = $array[$i];<br>$array[$i] = $array[$j];<br>$array[$j] =$temp;<br>}<br>}<br>}<br>print_r($array);<br>?></div></blockquote>  这是写的冒泡排序算法,结果还是可以的:</div>
登入後複製
<div>---------- PHP Debug ----------<br><blockquote>Array<br>(<br>[0] => 86<br>[1] => 56<br>[2] => 41<br>[3] => 36<br>[4] => 15<br>[5] => 10<br>[6] => 9<br>[7] => 8<br>[8] => 5<br>[9] => 4<br>[10] => 3<br>[11] => 2<br>)<br>
</blockquote>
<br>输出完成 (耗时 0 秒) - 正常终止</div>
登入後複製
  看着有了成功的小喜悦,就又写了一个,于是问题就出来了——
<div>
<blockquote><div>
<?php <br />$array = array(10,5,36,86,2,56,9,15,8,4,3,41);<br>$num = count($array);<br>for($i=0;$ifor($j=$i+1;$jif($array[$j]>$array[$i]){//这里是交换键值<br>$temp = $i;<br>$i=$j;<br>$j=$temp;<br>}<br>}<br>}<br>print_r($array);<br>?></div></blockquote>  结果惨不忍睹啊……</div>
登入後複製
<div>---------- PHP Debug ----------<br><blockquote>Array<br>(<br>[0] => 10<br>[1] => 5<br>[2] => 36<br>[3] => 86<br>[4] => 2<br>[5] => 56<br>[6] => 9<br>[7] => 15<br>[8] => 8<br>[9] => 4<br>[10] => 3<br>[11] => 41<br>)<br>
</blockquote>
<br>输出完成 (耗时 0 秒) - 正常终止</div>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
數組轉化array
來自於 1970-01-01 08:00:00
0
0
0
老師,為什麼我輸出的Array是空的
來自於 1970-01-01 08:00:00
0
0
0
es6 - JavaScript如何將string轉array
來自於 1970-01-01 08:00:00
0
0
0
把兩個Array合併為一個json的格式
來自於 1970-01-01 08:00:00
0
0
0
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板