sort:本函數為 array 中的 " /> 免费看国产曰批40分钟,亚洲午夜久久久精品电影院,亚洲aaaa级特黄毛片

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 數組排序方法總結 推薦收藏

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

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

ksort:對數組按照鍵名排序,保留鍵名到數據的關聯
krsort:對數組按照鍵名逆向排序,保留鍵名到數據的關聯

natsort:對字母數字字符串進行排序并保持原有鍵/值的關聯
natcasesort:同natsort排序算法,但不區分大小寫字母排序


php 數組排序(sort)
數字索引數組排序:
函數:sort(array, [sort type])
說明:sort()函數按升序對指定數組(第一個參數)進行排序。
sort函數第二參數作用為指定排序類型,是可選參數,可能的值為:
SORT_REGULAR: 默認值,不改變類型進行排序;
SORT_NUMERIC: 把值作為數字進行排序;
SORT_STRING: 把值作為字符串進行排序;
如數組中有4和”37″,按數字排序,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 "<br />";
sort($a,SORT_STRING);
for ($i=0; $i<6; ++$i){
echo $a[$i]." ";
}
echo "<br />";
?>

輸出結果:

-5 0 3 4 37 100
-5 0 100 3 37 4

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

關聯數組排序:
函數:asort(array, [sort type])
說明:根據關聯數組的元素值進行升序排序。參數使用見上面的sort函數。

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


復制代碼 代碼如下:
<?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 />";
}
?>

輸出結果:

value sort
good : bad
boy : girl
right : wrong

key sort
boy : girl
good : bad
right : wrong
降序排序:
arsort(array, [sort type]) 與 asort對應
krsort(array, [sort type]) 與 ksort對應


快速創建數組的函數range()

比如range()函數可以快速創建從1到9的數字數組:
復制代碼 代碼如下:
<?php
$numbers=range(1,9);
echo $numbers[1];
?>

當然,使用range(9,1)則創建了9到1的數字數組。同時,range()還可以創建從a到z 的字符數組:
復制代碼 代碼如下:
<?php
$numbers=range(a,z);
foreach ($numbers as $mychrs)
echo $mychrs." ";
?>


使用字符數組時注意大小寫,比如range(A,z)和range(a,Z)是不一樣的。range()函數還具有第三個參數,該參數的作用是設定步長,比如range(1,9,3)創建的數組元素是:1、4、7。常見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數組排序升序的規則是用來比較數字還是字符串的。比如:
復制代碼 代碼如下:
<?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." ";
?>

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

php技術PHP 數組排序方法總結 推薦收藏,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 我强进了老师身体在线观看 | 国产成人高清在线观看播放 | 伦理电影2499伦理片 | 亚洲午夜AV久久久精品影院色戒 | 成人无码精品一区二区在线观看 | 国产精品视频免费观看 | 伊人久久亚洲综合天堂 | 99在线观看免费视频 | 2020无码最新国产在线观看 | 欧美亚洲日韩一道免费观看 | 国产亚洲欧美在线中文BT天堂网 | 国语对白嫖老妇胖老太 | 亚洲免费无码中文在线亚洲在 | 色小姐电影qvod播放 | 亚州精品永久观看视频 | 久久精品成人免费网站 | 亚洲 欧美 国产 综合五月天 | 欧美中文字幕一区二区三区 | 亚洲国产综合人成综合网站00 | 国产中文欧美日韩在线 | 亚洲综合国产在不卡在线 | 受喷汁红肿抽搐磨NP双性 | 美女张开腿让男生桶动态图 | av av在线 | 久久水蜜桃亚洲AV无码精品偷窥 | 在线视频久久只有精品第一日韩 | 国产激情视频在线观看 | 2021国产精品久久久久精品免费网 | 中文字幕在线不卡精品视频99 | 午夜影视不充值观看 | 嗯好大好猛皇上好深用力 | 黑人阴茎插女人图片 | 被同桌摸出水来了好爽的视频 | 亚洲AV国产精品无码精 | 免费三级黄色 | 久久AV无码AV高潮AV不卡 | 欧美一区二区视频97色伦 | 真人裸交有声性动态图 | 黄色网址在线播放 | 伊人久久综合影院首页 | 一日本道伊人久久综合影 |