亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP數(shù)組排序函數(shù)合集 以及它們之間的聯(lián)系分析

2020-03-22 20:33:25
字體:
供稿:網(wǎng)友
下邊提到的幾個數(shù)組函數(shù)的排序有一些共性:
1 數(shù)組被作為排序函數(shù)的參數(shù),排序以后,數(shù)組本身就發(fā)生了改變,函數(shù)的返回值為bool類型。
2 函數(shù)名中出現(xiàn)單a表示association,含義為,在按值排序的過程中,保持key= html' target='_blank'>value的對應(yīng)關(guān)系不變
3 函數(shù)名中出現(xiàn)單k表示key,含義為,在按值排序的過程中按照數(shù)組key而不是數(shù)組的值排序
4 函數(shù)名中出現(xiàn)單r的表示reverse,含義為,按照跟不加r的相反的順序排列
5 函數(shù)名中出現(xiàn)單u的表示user-defined,含義為,使用用戶自定義函數(shù)排序,如果函數(shù)的邏輯是參數(shù)1 參數(shù)2返回負(fù)數(shù),則按照升序排列(p1小2返負(fù)升)。
--------------------sort函數(shù)升序排序--------------------------------
復(fù)制代碼 代碼如下:
bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] )
?php
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
var_dump($fruits);
?
結(jié)果:
array
0 =
string
'apple' (length=5)
1 =
string
'banana' (length=6)
2 =
string
'lemon' (length=5)
3 =
string
'orange' (length=6)

--------------------rsort降序排列--------------------
復(fù)制代碼 代碼如下:
?php
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
var_dump($fruits);
?
結(jié)果:
array
0 =
string
'orange' (length=6)
1 =
string
'lemon' (length=5)
2 =
string
'banana' (length=6)
3 =
string
'apple' (length=5)

---------------asort按照二維數(shù)組值的升序排列(保持key= value的關(guān)聯(lián)關(guān)系)-----------
復(fù)制代碼 代碼如下:
?php
$fruits = array("d" = "lemon", "a" = "orange", "b" = "banana", "c" = "apple");
asort($fruits);
var_dump($fruits);
?
結(jié)果:
array
'c' =
string
'apple' (length=5)
'b' =
string
'banana' (length=6)
'd' =
string
'lemon' (length=5)
'a' =
string
'orange' (length=6)

---------arsort按照二維數(shù)組值的降序排列(保持key= value的關(guān)聯(lián)關(guān)系)---------
復(fù)制代碼 代碼如下:
?php
$fruits = array("d" = "lemon", "a" = "orange", "b" = "banana", "c" = "apple");
arsort($fruits);
var_dump($fruits);
?
結(jié)果
array
'a' =
string
'orange' (length=6)
'd' =
string
'lemon' (length=5)
'b' =
string
'banana' (length=6)
'c' =
string
'apple' (length=5)

--------------------ksort按照數(shù)組的key升序排列--------------
復(fù)制代碼 代碼如下:
?php
$fruits = array("d"= "lemon", "a"= "orange", "b"= "banana", "c"= "apple");
ksort($fruits);
var_dump($fruits);
?
結(jié)果
array
'a' =
string
'orange' (length=6)
'b' =
string
'banana' (length=6)
'c' =
string
'apple' (length=5)
'd' =
string
'lemon' (length=5)

---------------------krsort按照數(shù)組key的降序排列-----------------------
復(fù)制代碼 代碼如下:
?php
$fruits = array("d"= "lemon", "a"= "orange", "b"= "banana", "c"= "apple");
krsort($fruits);
var_dump($fruits);
?
array
'd' =
string
'lemon' (length=5)
'c' =
string
'apple' (length=5)
'b' =
string
'banana' (length=6)
'a' =
string
'orange' (length=6)

----------------usort函數(shù)按照用戶自定義的函數(shù)排序----------------
復(fù)制代碼 代碼如下:
?php
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
var_dump($a);
?

結(jié)果:
array
0 =
int
1
1 =
int
2
2 =
int
3
3 =
int
5
4 =
int
6
-----------------uksort使用自定義函數(shù)按照數(shù)組的key排序-----------------
復(fù)制代碼 代碼如下:
?php
function cmp($a, $b)
{
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$a = array("John" = 1, "the Earth" = 2, "an apple" = 3, "a banana" =
uksort($a, "cmp");
var_dump($a);
?

結(jié)果:
array
'an apple' =
int
3
'a banana' =
int
4
'the Earth' =
int
2
'John' =
int
1
--------------uasort將數(shù)組用自定義函數(shù)按照value排序,保持索引關(guān)系不變---------
復(fù)制代碼 代碼如下:
?php
// Comparison function
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a $b) ? -1 : 1;
}
// Array to be sorted
$array = array('a' = 4, 'b' = 8, 'c' = -1, 'd' = -9, 'e' = 2, 'f' = 5, 'g' = 3, 'h' = -4);
var_dump($array);
// Sort and print the resulting array
uasort($array, 'cmp');
var_dump($array);
?

結(jié)果:
array
'a' =
int
4
'b' =
int
8
'c' =
int
-1
'd' =
int
-9
'e' =
int
2
'f' =
int
5
'g' =
int
3
'h' =
int
-4
array
'd' =
int
-9
'h' =
int
-4
'c' =
int
-1
'e' =
int
2
'g' =
int
3
'a' =
int
4
'f' =
int
5
'b' =
int
8
-------------------array_multisort排序多個數(shù)組或多維數(shù)組---------
復(fù)制代碼 代碼如下:
?php
$ar = array(
array("10", 11, 100, 100, "a"),
array( 1, 2, "2", 3, 1)
);

array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?

結(jié)果:
array
0 =
array
0 =
string
'10' (length=2)
1 =
int
100
2 =
int
100
3 =
int
11
4 =
string
'a' (length=1)
1 =
array
0 =
int
1
1 =
int
3
2 =
string
'2' (length=1)
3 =
int
2
4 =
int
1
//說明:
1 上例中:$ar數(shù)組優(yōu)先按照$ar[0]的字符串值升序排列,如果字符串值相等,再按照$ar[1]數(shù)組的數(shù)字值降序排列。
2 array_multisort函數(shù)的任意一個位置的參數(shù)如果是數(shù)組,表示排序時用的值,
如果有多個數(shù)組參數(shù),優(yōu)先按照前邊的數(shù)組值進(jìn)行排序,如果是常量,例如
SORT_ASC, SORT_DESC, SORT_REGULAR,SORT_NUMERIC, SORT_STRING.
表示排序方法(數(shù)組取值前優(yōu)先)。
==========================================================================================
PHP二維數(shù)組排序函數(shù)
PHP一維數(shù)組的排序可以用sort(),asort(),arsort()等函數(shù),但是PHP二維數(shù)組的排序需要自定義。
以下函數(shù)是對一個給定的二維數(shù)組按照指定的鍵值進(jìn)行排序,先看函數(shù)定義:
復(fù)制代碼 代碼如下:
function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k= $v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k= $v){
$new_array[$k] = $arr[$k];
}
return $new_array;
}

它可以對二維數(shù)組按照指定的鍵值進(jìn)行排序,也可以指定升序或降序排序法(默認(rèn)為升序),用法示例:
復(fù)制代碼 代碼如下:
$array = array(
array('name'= '手機(jī)','brand'= '諾基亞','price'= 1050),
array('name'= ' ','brand'= 'lenovo','price'= 4300),
array('name'= '剃須刀','brand'= '飛利浦','price'= 3100),
array('name'= '跑步機(jī)','brand'= '三和松石','price'= 4900),
array('name'= '手表','brand'= '卡西歐','price'= 960),
array('name'= '液晶電視','brand'= '索尼','price'= 6299),
array('name'= '激光打印機(jī)','brand'= '惠普','price'= 1200)
);
$ShoppingList = array_sort($array,'price');
print_r($ShoppingList);

上面是對$array這個二維數(shù)組按照'price'從低到高的排序。
輸出結(jié)果:(略)。
PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美日韩高清在线观看| 日本人妖一区二区| www.五月色.com| 欧美成人亚洲成人日韩成人| 中文字幕色婷婷在线视频| 欧美性感一类影片在线播放| 女人天堂av手机在线| 丁香视频免费观看| 美女羞羞视频在线观看| 亚洲乱码国产乱码精品精软件| 91精品视频一区二区| 中文在线a天堂| 9999国产精品| 成人免费黄色网址| 美女在线观看视频一区二区| 波多野结衣精品| 亚洲不卡中文字幕| 欧美在线一二三| 日本免费在线播放| 午夜影院在线看| 国产强被迫伦姧在线观看无码| 亚洲天堂小视频| 中文字幕亚洲欧美在线| 在线色欧美三级视频| 7777女厕盗摄久久久| 国产99在线免费| 欧美一区高清| 精品伊人久久久久7777人| 久久精品电影一区二区| 你懂的网站在线观看网址| 久久成人18免费网站| 欧美探花视频资源| 免费网站看黄yyy222| 26uuu另类亚洲欧美日本一| 成人黄视频免费| 日本久久一级片| 成人天堂入口网站| 999久久精品| 国产在线观看一区| 国产亚洲精品综合一区91| 亚洲v欧美v另类v综合v日韩v| 亚洲 另类 春色 国产| 美腿丝袜亚洲综合| 欧美肥老太太性生活| 波多野结衣中文字幕久久| 欧美精品一区二区三区一线天视频| 欧美日韩国产综合视频在线观看| 国产精品超碰| 992tv在线影院| 国产精品av免费观看| 中文字幕人成高视频| 精品国模在线视频| 999国产视频| 日韩精品中文字| 久久都是精品| 精人妻无码一区二区三区| 日本二区三区视频| 国产在线中文字幕| 成人免费在线小视频| 欧美精品www| 久久精品成人一区二区三区蜜臀| 国产suv精品一区二区三区88区| 国产精品免费一区| 不卡av电影在线观看| 成人av色在线观看| 久久综合九色综合欧美狠狠| 欧美激情亚洲一区| 亚洲宅男网av| 久久国产精品影院| 制服诱惑亚洲| 欧美日韩在线网站| 亚洲精品日产| 免费91在线视频| 国产91亚洲精品久久久| 亚洲欧美日本另类| 中文字幕亚洲高清| 亚洲欧洲av| 欧美丝袜第一区| 久久国产精品久久国产精品| 99热这里只有精品9| √天堂资源地址在线官网| theav精尽人亡av| 欧美视频在线观看一区二区三区| 亚洲国产电影在线观看| 亚洲精华国产精华精华液网站| 欧美日韩一区中文字幕| 欧美片一区二区| 欧美日韩国内自拍| 亚洲欧洲日产国码av系列天堂| 亚洲a视频在线| 成人c视频免费高清在线观看| 国产精品久久久乱弄| 日韩在线精品视频| 一个色综合av| 成人高清在线| 精品成人免费视频| 一级做a爰片久久毛片16| 福利在线视频导航| 亚洲一区二区三区免费观看| 免费网站在线观看人| 精品中国亚洲| 国产网红女主播精品视频| 国产精品丝袜一区二区三区| 黄色精品免费| 欧美激情国产日韩| 国产精品吴梦梦| 色视频www在线播放国产成人| 亚洲丰满在线| 91麻豆精品91久久久久久清纯| 国产福利第一页| 欧美在线一级视频| 欧美一区二区性放荡片| 欧美在线se| 国产粉嫩一区二区三区在线观看| 男女曰b免费视频| 天干夜夜爽爽日日日日| 亚洲精品国产品国语在线app| 日韩a视频在线观看| 免费在线午夜视频| 国产成人精品av| 黄漫在线观看| 亚洲中文字幕久久精品无码喷水| 91欧美精品午夜性色福利在线| 狠狠色狠狠色综合网| 亚洲AV无码一区二区三区少妇| 天天干天天色天天爽| 国产精选第一页| 神马久久久久久久久久久| 亚洲丁香婷深爱综合| 激情aⅴ欧美一区二区欲海潮| 丝袜制服一区二区三区| 91精品短视频| 日本高清视频一区二区三区| 欧美老女人在线视频| 高清精品一区二区三区一区| 丁香桃色午夜亚洲一区二区三区| 北岛玲一区二区三区四区| 中文字幕一区二区三区在线不卡| 国产精品一区二区三区不卡| 国产精品成人免费观看| 人妻熟妇乱又伦精品视频| 国产日韩欧美中文在线| 范冰冰一级做a爰片久久毛片| 亚洲综合激情另类小说区| 国产盗摄在线视频网站| 国产精品日本精品| 麻豆国产精品一区| 色欲综合视频天天天| 亚洲精品国产精品国自产观看| www中文字幕在线观看| 久久精品无码av| 亚洲高清一区二区三区| 57pao国产精品一区| 色偷偷亚洲第一成人综合网址| 亚洲电影在线观看| 国产精品7m凸凹视频分类| 欧美日韩一区二区三区免费看| 国产精品自拍在线| 丝袜诱惑制服诱惑色一区在线观看| 特级毛片www| 国产成人啪精品午夜在线观看| 国产精欧美一区二区三区蓝颜男同| 欧美亚洲成人免费| 国产精品午夜春色av| 久久久久青草大香线综合精品| 欧美精品一区二区视频| 久久精品一本久久99精品| 成人看的视频| 99福利在线观看| 久久影院免费观看| 超碰在线播放97| 粉嫩小泬无遮挡久久久久久| 97成人精品区在线播放| 亚洲一区二区偷拍| 99综合电影在线视频| www.国产成人| 人妻中文字幕一区二区三区| 欧美丰满艳妇bbwbbw| 国产一区2区在线观看| 亚洲国产wwwccc36天堂| xxxx 国产| 91麻豆精品在线| а√在线中文网新版地址在线| 少妇人妻大乳在线视频| 国产成人精品免费视| a级毛片免费高清视频| japanese色国产在线看视频| 精品久久精品久久| 欧美一区二区三区啪啪| 久久精品成人欧美大片免费| 久久伦理在线| 六月丁香久久丫| 男女视频网站在线观看| 久久久久久毛片免费看| 国产人成亚洲第一网站在线播放| 国产精品成人国产乱| 在线观看一区二区三区三州| 免费无码av片在线观看| 中文字幕久精品免费视频| 51午夜精品视频| 久久99999| 国产91|九色| a美女胸又www黄视频久久| 国产一区二区三区不卡视频网站| 欧美亚洲国产日韩2020| 婷婷在线视频观看| 性欧美videos另类hd| 欧美交换配乱吟粗大25p| 国产免费播放一区二区| 成人一区二区三区仙踪林| 亚洲美女色禁图| 久久久欧美精品| 色吊一区二区三区| 欧美经典影片视频网站| 四虎国产精品免费| 日韩在线观看电影完整版高清免费悬疑悬疑| 中文字幕精品无码一区二区| 欧洲一区在线观看| 美女喷水网站| 国产福利片在线| 中文字幕在线亚洲精品| 日韩欧美中文字幕电影| 一本加勒比北条麻妃| **网站欧美大片在线观看| 国产精品∨欧美精品v日韩精品| 日本1区2区3区中文字幕| 男人用嘴添女人下身免费视频| 亚洲天堂2020| 日韩无码精品一区二区三区| h在线观看免费| 中文字幕五月欧美| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美激情成人在线视频| 在线日本高清免费不卡| 丝袜美腿美女被狂躁在线观看| 精品无码三级在线观看视频| 欧美aaaaa喷水| 影音先锋成人资源网站| 欧美亚洲国产一区| 日韩精品在线第一页| 99国产精品久久久久| 欧洲美女少妇精品| 五月天中文字幕一区二区| 国产亚洲一卡2卡3卡4卡新区| 久久伊人91精品综合网站| 91精品国产高清一区二区三密臀| 青青草原国产免费| bdsmchinese医疗折磨| 国产嫩草影院久久久久| 精品人妻伦一二三区久久| 人妻aⅴ无码一区二区三区| 久久久久亚洲av成人毛片韩| 欧美国产在线一区| 五月婷婷色综合| 亚洲免费视频在线观看| 夜夜精品浪潮av一区二区三区| 久久人人妻人人人人妻性色av| 中文字幕免费不卡在线| 亚洲网友自拍偷拍| 少妇精品无码一区二区| 一区二区三区不卡视频在线观看| av手机在线观看| 春日野结衣av| 老色鬼久久亚洲一区二区| 天堂а√在线8种子蜜桃视频| 精品国内一区二区三区免费视频| 色综合666| 亚洲观看黄色网| 五月丁香综合缴情六月小说| 亚洲性视频网站| 在线日韩欧美视频| 亚洲一区二区在线免费看| 尤物国产精品| a在线视频观看| 看电影就来5566av视频在线播放| 久久精品国产麻豆| 久久99视频精品| 麻豆av福利av久久av| 给个网站可以在线观看你懂的| av男人一区| 国产一级黄色电影| 中文字幕影音在线| 激情丁香久久| 日本一本草久在线中文| www黄色在线观看| 国产乱淫av麻豆国产免费| 久久精品日韩| 免费一级特黄录像| 99久热re在线精品996热视频| 亚洲精品久久久久| 僵尸再翻生在线观看免费国语| 国产激情视频一区| 免费h片在线| 999精品在线视频| 亚洲2020天天堂在线观看| 大伊人狠狠躁夜夜躁av一区| 美女一级全黄| 亚洲成人免费视| 国产精品18在线| 青青青青国产视频| 91丝袜美腿高跟国产极品老师| 在线观看日韩av电影| 欧美激情专区| 亚洲视频第二页| 亚洲成人蜜桃| 伊人永久在线| 日韩一区二区三区精品视频第3页| 1024手机在线观看你懂的| 3d动漫精品啪啪一区二区竹菊| 性色av一区二区三区| 91免费电影网站| 亚洲日本一区二区三区在线| 国产福利一区二区精品秒拍| 最新黄色网址在线观看| 一本到高清视频免费精品| 在线观看亚洲视频啊啊啊啊| 自拍偷拍免费精品| 黄色影院在线看| 伊人久久久久久久久久久久| 久久综合另类图片小说| 欧美作爱福利免费观看视频| 亚洲精品天堂成人片av在线播放| 色伊人久久综合中文字幕| 男女羞羞视频教学| 91精品国产九九九久久久亚洲| 欧美日韩成人一区二区| 99国产高清| 日韩欧美一区二区三区不卡视频|