<?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." ";
?>