激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP 數(shù)組排序方法總結(jié) 推薦收藏

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

2019-11-03 19:29php教程網(wǎng) PHP教程

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

隨著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″; 
 

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

函數(shù):ksort(array, [sort type]) 
說明:根據(jù)關(guān)聯(lián)數(shù)組的關(guān)鍵字進(jì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ù)字?jǐn)?shù)組: 

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

<?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ù)組: 

復(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ù)組元素進(jìn)行升序排列,該功能函數(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,當(dāng)然,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);這里其實就相當(dāng)于range(9,1)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线97 | 中国漂亮护士一级a毛片 | 九九热精品在线 | 国产一区二区三区精品在线观看 | 男人的天堂色偷偷 | 国产一区二区三区四区波多野结衣 | 久久久久久久久久久久网站 | 国产免费一区二区三区在线能观看 | 一级黄色影院 | 97伦理 | 在线成人免费网站 | 亚州精品在线视频 | 亚洲欧美国产高清va在线播放 | 91精品国产92久久久久 | 亚洲第一成av人网站懂色 | 国产一级淫片a级aaa | 欧美大屁股精品毛片视频 | 高清av在线 | 久久久久九九九女人毛片 | 欧美女同hd | 在线日韩av电影 | 亚洲国产视频网 | 激情大乳女做爰办公室韩国 | 色天使中文字幕 | 亚洲导航深夜福利涩涩屋 | 欧美一区二区精品夜夜嗨 | av在线免费在线观看 | 曰韩毛片 | 国产精品自拍啪啪 | 国产精品区一区二区三区 | 精品三级内地国产在线观看 | 黄网站免费在线看 | 亚洲影院在线 | 国产午夜精品在线 | 国产精品免费久久久久久 | 美国黄色毛片女人性生活片 | 欧美一级淫片a免费播放口 九九视频精品在线 | 人成免费网站 | 五月激情久久 | 国产精品一区二区手机在线观看 | 国产一级毛片高清视频 |