最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 數(shù)組排序方法總結(jié) 推薦收藏

 更新時間:2010年06月30日 15:52:38   作者:  
文章詳細的介紹了快速創(chuàng)建數(shù)組的函數(shù)range()和常見PHP數(shù)組排序的方法,希望對大家有幫助。

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

sort:本函數(shù)為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。
rsort:本函數(shù)對數(shù)組進行逆向排序(最高到最低)。 刪除原有的鍵名而不僅是重新排序。
asort:對數(shù)組進行排序并保持索引關(guān)系
arsort:對數(shù)組進行逆向排序并保持索引關(guān)系

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

natsort:對字母數(shù)字字符串進行排序并保持原有鍵/值的關(guān)聯(lián)
natcasesort:同natsort排序算法,但不區(qū)分大小寫字母排序


PHP 數(shù)組排序(sort)
數(shù)字索引數(shù)組排序:
函數(shù):sort(array, [sort type])
說明:sort()函數(shù)按升序?qū)χ付〝?shù)組(第一個參數(shù))進行排序。
sort函數(shù)第二參數(shù)作用為指定排序類型,是可選參數(shù),可能的值為:
SORT_REGULAR: 默認值,不改變類型進行排序;
SORT_NUMERIC: 把值作為數(shù)字進行排序;
SORT_STRING: 把值作為字符串進行排序;
如數(shù)組中有4和”37″,按數(shù)字排序,4小于”37″;按字符串排序,4大于”37″;

復(fù)制代碼 代碼如下:

<?php
$a = array(4,"37",3,100,0,-5);
sort($a);
for ($i=0; $i<6; ++$i){
echo $a[$i]." ";
}
echo "<br />";
sort($a,SORT_STRING);
for ($i=0; $i<6; ++$i){
echo $a[$i]." ";
}
echo "<br />";
?>

輸出結(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ù)組的元素值進行升序排序。參數(shù)使用見上面的sort函數(shù)。

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


復(fù)制代碼 代碼如下:

<?php
$a = array(
"good" => "bad",
"right" => "wrong",
"boy" => "girl");

echo "value sort<br />";
asort($a);
foreach($a as $key => $value){
echo "$key : $value<br />";
}

echo "<br />key sort<br />";
ksort($a);
foreach($a as $key => $value){
echo "$key : $value<br />";
}
?>

輸出結(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ù)字數(shù)組:
復(fù)制代碼 代碼如下:

<?php
$numbers=range(1,9);
echo $numbers[1];
?>

當然,使用range(9,1)則創(chuàng)建了9到1的數(shù)字數(shù)組。同時,range()還可以創(chuàng)建從a到z 的字符數(shù)組:
復(fù)制代碼 代碼如下:

<?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ù)組元素進行升序排列,該功能函數(shù)為sort()。比如:
復(fù)制代碼 代碼如下:

<?php
$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." ";
sort($people);
echo "<br />---排序后---<br />";
foreach ($people as $mychrs)
echo $mychrs." ";
?>

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

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

<?php
echo "---按數(shù)字升序排序---<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." ";
?>

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

相關(guān)文章

  • 8個PHP數(shù)組面試題

    8個PHP數(shù)組面試題

    這篇文章主要介紹了8個PHP數(shù)組面試題,例如寫函數(shù)創(chuàng)建長度為10的數(shù)組,數(shù)組中的元素為遞增的奇數(shù),首項為1、創(chuàng)建長度為10的數(shù)組,數(shù)組中的數(shù)為遞增的等比數(shù),比值為3,首項為等題目,需要的朋友可以參考下
    2015-06-06
  • php技巧小結(jié)【推薦】

    php技巧小結(jié)【推薦】

    本文主要分享了分享php工作中遇到的一些探究和技巧,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 用php代碼限制國內(nèi)IP訪問我們網(wǎng)站

    用php代碼限制國內(nèi)IP訪問我們網(wǎng)站

    這篇文章主要介紹了用php代碼限制國內(nèi)IP訪問我們網(wǎng)站,需要的朋友可以參考下
    2015-09-09
  • php中如何同時使用session和cookie來保存用戶登錄信息

    php中如何同時使用session和cookie來保存用戶登錄信息

    本篇文章是對在php中同時使用session和cookie來保存用戶登錄信息的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • PHP實現(xiàn)登錄的Cookie存儲方案詳解

    PHP實現(xiàn)登錄的Cookie存儲方案詳解

    這篇文章主要介紹了PHP實現(xiàn)登錄的Cookie存儲方案詳解的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 深入php數(shù)據(jù)采集的詳解

    深入php數(shù)據(jù)采集的詳解

    本篇文章是對php數(shù)據(jù)采集進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP格式化MYSQL返回float類型的方法

    PHP格式化MYSQL返回float類型的方法

    這篇文章主要介紹了PHP格式化MYSQL返回float類型的方法,涉及PHP針對字符串與數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    2016-03-03
  • 生成php程序的php代碼

    生成php程序的php代碼

    前臺程序不少情況下需要生成.php文件,諸如多用戶的在線日記程序、留言簿以及自助網(wǎng)站程序等等,都不可避免地在與用戶的交互中生成.php程序文件。一般的,所生成的.php文件內(nèi)容并不復(fù)雜,但麻雀雖小五臟俱全,完整的.php文件結(jié)構(gòu)必須得到保證。
    2008-04-04
  • php實現(xiàn)encode64編碼類實例

    php實現(xiàn)encode64編碼類實例

    這篇文章主要介紹了php實現(xiàn)encode64編碼類,實例分析了php實現(xiàn)encode64編碼的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jQuery+php實現(xiàn)ajax文件即時上傳的詳解

    jQuery+php實現(xiàn)ajax文件即時上傳的詳解

    本篇文章是對jQuery+php實現(xiàn)ajax文件即時上傳的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

伊金霍洛旗| 宁乡县| 呈贡县| 平谷区| 泾源县| 潞西市| 砚山县| 伊通| 鄄城县| 澜沧| 海晏县| 循化| 大埔区| 公安县| 高淳县| 二连浩特市| 新邵县| 东平县| 汪清县| 盐津县| 六安市| 都安| 隆德县| 洪泽县| 札达县| 会昌县| 加查县| 法库县| 巩留县| 太和县| 巫溪县| 元江| 岢岚县| 三门县| 新泰市| 甘谷县| 聊城市| 仙桃市| 紫金县| 贡觉县| 台北县|