- $a = array(4,"37",3,100,0,-5);
- sort($a);
- for ($i=0; $i<6; ++$i){
- echo $a[$i]." ";
- }
- echo "
";
- sort($a,SORT_STRING);
- for ($i=0; $i<6; ++$i){
- echo $a[$i]." ";
- }
- echo "
";
- ?>
複製代碼輸出結果:-5 0 3 4 37 100 -5 0 100 3 37 4 降序排序:rsort(array, [sort type]) 參數用法與sort函數相同。 關聯陣列排序: 函數:asort(array, [sort type]) 說明:根據關聯陣列的元素值進行升序排序。參數使用見上面的sort函數。 函數:ksort(array, [sort type]) 說明:根據關聯陣列的關鍵字進行升序排序。參數使用見上面的sort函數。
$a = array(
- "good" => "bad",
- "right" => "wrong",
- "boy" => "girl");
echo "value sort ";
- asort($a);
- foreach($a as $key => $value){
- echo "$key : $value
";
- }
echo " key sort ";
- ksort($a);
- foreach($a as $key => $value){
- echo "$key : $value
";
- }
- ?>
複製代碼輸出結果: value sort good : bad boy : girl right : wrong key sort boy : girl good : bad right : wrong 降序排序: arsort(array, [sort type]) 與 asort對應 krsort(array, [sort type]) 與 ksort對應 快速建立數組的函數range() 比如range()函數可以快速建立從1到9的數字數組:
- $numbers=range(1,9);
- echo $numbers[1];
- ?>
複製代碼當然,使用range(9,1)則建立了9到1的數字數組。同時,range()還可以建立從a到z 的字元數組:
- $numbers=range(a,z);
- foreach ($numbers as $mychrs)
- echo $mychrs." ";
- ?>
複製代碼使用字元數組時注意大小寫,比如range(A,z)和range(a,Z)是不一樣的。range()函數還具有第三個參數,該參數的作用是設定步長,比如range(1,9,3)建立的數組元素是:1、4、7。常見PHP數組排序一般數組中的各元素均以字元或數字表現的,所以可對數組元素進行升序排列,該功能函數為sort()。比如:
- $people=array('name','sex','nation','birth');
- foreach ($people as $mychrs)
- echo $mychrs." ";
- sort($people);
- echo "
---排序後--- ";
- foreach ($people as $mychrs)
- echo $mychrs." ";
- ?>
複製代碼升序排序後的數組元素顯示為 birth name nation sex,當然,sort()函數是區分字母大小寫(字母從大到小的順序是:A…Z…a…z) Sort()函數還具有第二參數,用來說明PHP數組排序升序的規則是用來比較數字還是字串的。比如:
- echo "---按數字升序排序---
";
- $num2=array('26','3',);
- sort($num2,SORT_NUMERIC);
- foreach ($num2 as $mychrs)
- echo $mychrs." ";
- echo "
---按字元升序排序--- ";
- $num3=array('26','3');
- sort($num3,SORT_STRING);
- foreach ($num3 as $mychrs)
- echo $mychrs." ";
- ?>
複製代碼SORT_NUMERIC和SORT_STRING用來聲明按數字或字元的升序排列。如果按照數字升序排列是:3,26;但如果按照字元升序排列則是:26,3了。PHP中除了升序函數以外,還有降序或稱反向排列的函數,就是rsort()函數,比如:$num1=range(1,9);rsort($num1);這裡其實就相當於range(9,1)。 有關php數組排序的內容介紹完了,祝大家學習愉快。 >>> 更多內容,請查看 php數組排序方法大全 <<< |