一般數組中的各元素均以字符或數字表現的,所以可對數組元素進行升序排列,該功能函數為sort(),比如:
- <?php
- $people=array('name','sex','nation','birth');
- foreach ($people as $mychrs)
- echo $mychrs." ";
- sort($people);
- echo "<br />---排序后---<br />";
- foreach ($people as $mychrs)
- echo $mychrs." ";
- ?>
升序排序后的數組元素顯示為 birth name nation sex,當然,sort()函數是區分字母大小寫的(字母從大到小的順序是:a…z…a…z),sort()函數還具有第二參數,用來說明升序的規則是用來比較數字還是字符串的:
- <?php
- echo "---按數字升序排序---<br />";
- $num2=array('26','3',);
- sort($num2,sort_numeric);
- foreach ($num2 as $mychrs)
- echo $mychrs." ";
- echo "<br />---按字符升序排序---<br />";
- $num3=array('26','3');
- sort($num3,sort_string);
- foreach ($num3 as $mychrs)
- echo $mychrs." ";
- ?>
php中關聯數組的排序:
php除了支持數字索引數組以外,還支持相關數組,比如如下數組就是一個相關(關聯)數組:
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
使用sort($peoples)默認即是按照元素定義值的升序排序,在關聯數組中可使用asort()函數表示,關聯數組中最主要的則是可按照關鍵字(如xm、xb、mz等)的升序排序,該方法是用函數ksort()函數.
- <?php
- $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
- foreach ($peoples as $mychrs)
- echo $mychrs." ";
- echo "<br />--按元素值升序排列--<br />";
- asort($peoples);
- foreach ($peoples as $mychrs)
- echo $mychrs." ";
- echo "<br />--按關鍵字升序排列--<br />";
- ksort($peoples);
- foreach ($peoples as $mychrs)
- echo $mychrs." ";
- ?>
新聞熱點
疑難解答