萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php數組降序 降序詳細教程

php數組降序 降序詳細教程

一般數組中的各元素均以字符或數字表現的,所以可對數組元素進行升序排列,該功能函數為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." ";
?>

copyright © 萬盛學電腦網 all rights reserved