陣列排序
排序基礎
大約有幾十種方法的排序;
php中,排序相當簡單:乙個函式搞定!
比如:$arr5 = array( 12, 'aa'=>8, 6=>10,'bb'=> 3, 4);
//sort($arr5); //排完了!——他們按正序排列了,下標變成了0,1,2,3,4
//asort($arr5); //也排完了——他們按正序排列了,而且下標還保持關係
rsort($arr5); //又排完了——他們按倒序排列了
氣泡排序
氣泡排序規律:
1,乙個陣列的長n是可獲得的:$n = count($a1);
2,要進行從左到右的「比較」趟數為n-1趟;
3,每一趟要進行比較的次數都比前一趟少1次,並且:第1趟要比較n-1次(n個數參與比較)
4,每一次都是比較緊挨著的兩個資料,並且如果左邊的數比右邊的大,則需要將他們交換位置
選擇排序:
$a1 = array( 8, 10, 3, 7, 11, 5 );
描述:從當前「剩餘」沒有排序的資料中,找出其中的最大值及其下標,並將該項跟這些資料中的最後一項進行交換位置。這樣每趟都可以確定乙個當前剩餘資料中的最大值並放在最後。經過若干趟之後,就都可以排列完成。
選擇排序的規律:
1,乙個陣列的長n是可獲得的:$n = count($a1);
2,要進行找出剩餘資料中的最大值的趟數是n-1;
3,每一趟要找最大值的資料個數比前一趟少乙個,並且第一趟有n個資料;
4,每一趟結束後,都可以找出其中的最大值及其下標,此時要將該項跟這一趟的最後一項交換位置;
**實現:
php字串倒序
近期在寫校內網的ftp搜尋引擎,由於對中文字串進行分詞,我採用了正逆結合的方法,需要對中文字串進行倒序。上網找了一下,看了都差不多,都是需要進行迴圈,我不是很喜歡。於是看了一下手冊,發現幾個函可以用 str split 函式把字串分割到陣列中。array reverse 接受陣列 array 作為輸...
php 實現中英文倒序
created on 2011 11 09 author sundebiao 此可以實現字串的倒序 支援純英文數字 純中文本串和中英文數字混合字串 中文需要使用gbk編碼 若傳入引數不為字串則返回false function strrev ext str 160 str i else return ...
hbase倒序查詢 php操作hbase
這裡將介紹php如何使用thrift進行操作php。這裡僅測試scan方式,其他方法類似,可自行檢視 thbaseservice.php get put scan等方法的使用 require once hbase thbaseservice.php require once hbase types....