av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP 數(shù)組排序方法總結(jié)

時間:2025-03-18 15:46:49 php語言 我要投稿
  • 相關(guān)推薦

PHP 數(shù)組排序方法總結(jié)

  文章詳細(xì)的介紹了快速創(chuàng)建數(shù)組的函數(shù)range()和常見PHP數(shù)組排序的方法,希望對大家有幫助。

PHP 數(shù)組排序方法總結(jié)

  隨著PHP的快速發(fā)展,用它的人越來越多,在PHP數(shù)組學(xué)習(xí)摘錄部分了解到最基本的PHP數(shù)組的建立和數(shù)組元素的顯示。需要深入學(xué)習(xí)下PHP數(shù)組的相關(guān)操作。首先接觸的就是PHP數(shù)組排序、降序的排序問題。

  sort:本函數(shù)為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。

  rsort:本函數(shù)對數(shù)組進(jìn)行逆向排序(最高到最低)。 刪除原有的鍵名而不僅是重新排序。

  asort:對數(shù)組進(jìn)行排序并保持索引關(guān)系

  arsort:對數(shù)組進(jìn)行逆向排序并保持索引關(guān)系

  ksort:對數(shù)組按照鍵名排序,保留鍵名到數(shù)據(jù)的關(guān)聯(lián)

  krsort:對數(shù)組按照鍵名逆向排序,保留鍵名到數(shù)據(jù)的關(guān)聯(lián)

  natsort:對字母數(shù)字字符串進(jìn)行排序并保持原有鍵/值的關(guān)聯(lián)

  natcasesort:同natsort排序算法,但不區(qū)分大小寫字母排序

  PHP 數(shù)組排序(sort)數(shù)字索引數(shù)組排序:

  函數(shù):sort(array, [sort type])

  說明:sort()函數(shù)按升序?qū)χ付〝?shù)組(第一個參數(shù))進(jìn)行排序。

  sort函數(shù)第二參數(shù)作用為指定排序類型,是可選參數(shù),可能的值為:

  SORT_REGULAR: 默認(rèn)值,不改變類型進(jìn)行排序;

  SORT_NUMERIC: 把值作為數(shù)字進(jìn)行排序;

  SORT_STRING: 把值作為字符串進(jìn)行排序;

  如數(shù)組中有4和”37″,按數(shù)字排序,4小于”37″;按字符串排序,4大于”37″;

  代碼如下:

  <?php

  $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 "

  ";

  ?>

  輸出結(jié)果:

  -5 0 3 4 37 100

  -5 0 100 3 37 4

  降序排序:rsort(array, [sort type])參數(shù)用法與sort函數(shù)相同。

  關(guān)聯(lián)數(shù)組排序:

  函數(shù):asort(array, [sort type])

  說明:根據(jù)關(guān)聯(lián)數(shù)組的元素值進(jìn)行升序排序。參數(shù)使用見上面的sort函數(shù)。

  函數(shù):ksort(array, [sort type])

  說明:根據(jù)關(guān)聯(lián)數(shù)組的關(guān)鍵字進(jìn)行升序排序。參數(shù)使用見上面的sort函數(shù)。

  代碼如下:

  <?php

  $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

  ";

  }

  ?>

  輸出結(jié)果:

  value sort

  good : bad

  boy : girl

  right : wrong

  key sort

  boy : girl

  good : bad

  right : wrong

  降序排序:

  arsort(array, [sort type]) 與 asort對應(yīng)

  krsort(array, [sort type]) 與 ksort對應(yīng)

  快速創(chuàng)建數(shù)組的函數(shù)range()

  比如range()函數(shù)可以快速創(chuàng)建從1到9的數(shù)字?jǐn)?shù)組:

  代碼如下:

  <?php

  $numbers=range(1,9);

  echo $numbers[1];

  ?>

  當(dāng)然,使用range(9,1)則創(chuàng)建了9到1的數(shù)字?jǐn)?shù)組。同時,range()還可以創(chuàng)建從a到z 的字符數(shù)組:

  代碼如下:

  <?php

  $numbers=range(a,z);

  foreach ($numbers as $mychrs)

  echo $mychrs." ";

  ?>

  使用字符數(shù)組時注意大小寫,比如range(A,z)和range(a,Z)是不一樣的。range()函數(shù)還具有第三個參數(shù),該參數(shù)的作用是設(shè)定步長,比如range(1,9,3)創(chuàng)建的數(shù)組元素是:1、4、7。常見PHP數(shù)組排序一般數(shù)組中的各元素均以字符或數(shù)字表現(xiàn)的,所以可對數(shù)組元素進(jìn)行升序排列,該功能函數(shù)為sort()。比如:

  代碼如下:

  <?php

  $people=array('name','sex','nation','birth');

  foreach ($people as $mychrs)

  echo $mychrs." ";

  sort($people);

  echo "

  ---排序后---

  ";

  foreach ($people as $mychrs)

  echo $mychrs." ";

  ?>

  升序排序后的數(shù)組元素顯示為 birth name nation sex,當(dāng)然,sort()函數(shù)是區(qū)分字母大小寫的(字母從大到小的順序是:A…Z…a…z)

  Sort()函數(shù)還具有第二參數(shù),用來說明PHP數(shù)組排序升序的規(guī)則是用來比較數(shù)字還是字符串的。比如:

  代碼如下:

  <?php

  echo "---按數(shù)字升序排序---

  ";

  $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用來聲明按數(shù)字或字符的升序排列。如果按照數(shù)字升序排列是:3,26;但如果按照字符升序排列則是:26,3了。PHP中除了升序函數(shù)以外,還有降序或稱反向排列的函數(shù),就是rsort()函數(shù),比如:$num1=range(1,9);rsort($num1);這里其實就相當(dāng)于range(9,1)。

【PHP 數(shù)組排序方法總結(jié)】相關(guān)文章:

PHP數(shù)組的排序03-08

PHP二維數(shù)組排序的方法03-23

PHP二維數(shù)組排序方法06-24

分析php選擇排序法實現(xiàn)數(shù)組排序的方法07-19

PHP中數(shù)組的分組排序07-26

PHP 多維數(shù)組的排序問題12-06

php對特殊語句查詢結(jié)果進(jìn)行數(shù)組排序的方法技巧07-01

PHP對特殊語文查詢結(jié)果進(jìn)行數(shù)組排序的方法介紹03-07