久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 編程 > PHP > 正文

PHP數組排序函數合集 以及它們之間的聯系分析

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

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

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

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

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

---------------------krsort按照數組key的降序排列-----------------------
復制代碼 代碼如下:
?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函數按照用戶自定義的函數排序----------------
復制代碼 代碼如下:
?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);
?

結果:
array
0 =
int
1
1 =
int
2
2 =
int
3
3 =
int
5
4 =
int
6
-----------------uksort使用自定義函數按照數組的key排序-----------------
復制代碼 代碼如下:
?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);
?

結果:
array
'an apple' =
int
3
'a banana' =
int
4
'the Earth' =
int
2
'John' =
int
1
--------------uasort將數組用自定義函數按照value排序,保持索引關系不變---------
復制代碼 代碼如下:
?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);
?

結果:
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排序多個數組或多維數組---------
復制代碼 代碼如下:
?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);
?

結果:
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數組優先按照$ar[0]的字符串值升序排列,如果字符串值相等,再按照$ar[1]數組的數字值降序排列。
2 array_multisort函數的任意一個位置的參數如果是數組,表示排序時用的值,
如果有多個數組參數,優先按照前邊的數組值進行排序,如果是常量,例如
SORT_ASC, SORT_DESC, SORT_REGULAR,SORT_NUMERIC, SORT_STRING.
表示排序方法(數組取值前優先)。
==========================================================================================
PHP二維數組排序函數
PHP一維數組的排序可以用sort(),asort(),arsort()等函數,但是PHP二維數組的排序需要自定義。
以下函數是對一個給定的二維數組按照指定的鍵值進行排序,先看函數定義:
復制代碼 代碼如下:
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;
}

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
91原创在线视频| 日韩久久在线| 久久电影网站中文字幕| 日韩专区第三页| 久久久天堂av| www.久久久精品| 欧美一区国产二区| 一级黄色在线视频| 国产一区喷水| 色狠狠桃花综合| 久久国产视频精品| 国产午夜精品视频免费不卡69堂| 国产成人精品一区二三区四区五区| 91成人伦理在线电影| 国产精品天干天干在观线| 手机免费av片| 亚洲美女精品成人在线视频| 色噜噜在线播放| 国产无限制自拍| 欧美日本在线播放| 亚洲天堂狠狠干| 欧美性大战久久久久| 在线精品视频免费播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 婷婷五月综合久久中文字幕| 色综合视频二区偷拍在线| 亚洲一区二区三区四区五区黄| 少妇高潮在线观看| 成人信息集中地欧美| 久久久久88色偷偷免费| 中国xxxx性xxxx产国| 欧美成人午夜剧场免费观看| 国产精品香蕉一区二区三区| 丰满少妇一区二区三区专区| 久久香蕉国产线看观看av| 99久久99久久精品免费观看| 亚洲熟妇无码av| 成人在线一区二区| 色综合久久六月婷婷中文字幕| 中文字幕乱码中文字幕| 欧美 日韩 国产精品| 最近2019中文字幕大全第二页| 国产91精品露脸国语对白| 欧美日韩免费一区二区| 色噜噜狠狠色综合网| 亚洲三级黄色在线观看| 成人妖精视频yjsp地址| 一级二级黄色片| av一区和二区| 在线观看欧美视频| 国产午夜精品一区二区三区四区| 日韩在线观看第一页| 看全色黄大色大片| 精品中文字幕视频| 亚洲一区av在线| 无码精品黑人一区二区三区| 欧美成人三级伦在线观看| 狼狼综合久久久久综合网| 亚洲性夜色噜噜噜7777| 亚洲欧美综合色| 亚洲国产剧情在线观看| 国产肥白大熟妇bbbb视频| 亚洲国产精品一区在线观看不卡| 久久久成人av| 色噜噜狠狠色综合欧洲selulu| 日韩高清一区二区| 国产精品免费精品一区| 国产91在线免费观看| 亚洲国产精品综合| 日韩在线小视频| 国产精品大尺度| 肉色丝袜一区二区| 少妇久久久久久被弄高潮| 污色网站在线观看| 日本成人三级| 国产一区视频在线| 日韩有码在线电影| 亚洲成精国产精品女| 免费亚洲电影在线| 青娱乐在线视频免费观看| 老司机久久精品| 久久久婷婷一区二区三区不卡| 欧美国产视频日韩| 91精品一区二区三区久久久久久 | 日韩不卡的av| 国产精品一区在线播放| 欧美极品少妇xxxxⅹ免费视频| 欧美一区二区大片| 一区二区在线观看视频在线观看| 精品一区二区三区久久| 色av性av丰满av| 色婷婷狠狠18禁久久| 男人的天堂视频在线| 国产97在线播放| 久久久久999| 亚洲精品久久久久久下一站| 国产成+人+日韩+欧美+亚洲| 欧美a∨亚洲欧美亚洲| 国产精品嫩草69影院| av免费看网址| 精品视频在线观看| 亚洲最大av在线| 国产精品入口日韩视频大尺度 | 人人妻人人藻人人爽欧美一区| 在线免费看污网站| 午夜剧场在线免费观看| 1314成人网| 香蕉网在线播放| 婷婷激情综合五月天| 欧美性生交xxxxx| ass精品国模裸体欣赏pics| 九一在线免费观看| 日韩激情一区二区三区| 波多野结衣大片| 亚洲第一黄色片| 成人午夜视频在线观看| 国产九色精品成人porny| 性xxxxbbbb| 日本不卡123| 久久99精品久久久| wwwav在线播放| 青娱乐av在线| 日韩免费一级视频| 午夜一区二区三区| 成人免费直播live| 日韩中文字幕不卡视频| 一区二区三区在线高清| 91麻豆国产在线| 师生出轨h灌满了1v1| 国产四区在线观看| 成人免费看黄网站| 欧美激情一二三| 在线看日韩欧美| 欧美精品色综合| 午夜精品aaa| 一区二区三区欧美在线观看| 国产精品理论在线观看| 国产精品麻豆一区二区| 国产一区二区三区免费观看| 韩国一区二区视频| 久久精品国产**网站演员| 蜜桃伊人久久| 国内精品久久久久影院色 | 国模极品一区二区三区| 亚洲人成电影在线| 456亚洲影院| 国产精品综合不卡av| 精品国产乱码久久久久久88av| 精品国产综合| 妞干网在线视频观看| 亚洲精品乱码久久| 国产免费av一区| 亚洲天堂手机版| 国产麻豆视频精品| 亚洲日本在线天堂| 日韩精品一区二区三区蜜臀| 亚洲国产毛片完整版| 97精品免费视频| 国产精品爽爽爽| 小说区视频区图片区| 亚洲一区日韩精品| 国产又粗又长又硬| 免费无码国产精品| 久久99精品视频| 一区二区三区在线免费观看| 欧美性欧美巨大黑白大战| 亚洲国产另类久久精品 | 欧美日韩综合另类| 欧美少妇一区二区三区| 看全色黄大色黄女片18| 国产麻豆a毛片| 国产精品白浆一区二小说| 久久久999| 亚洲国产一区二区视频| 欧美一区二区三区四区在线观看| 亚洲国产天堂久久国产91 | 公共露出暴露狂另类av| 欧美黄色直播| 青青青免费在线| 九热视频在线观看| 99精品视频免费看| 久久综合九色欧美综合狠狠| 精品欧美一区二区三区| 亚洲第一福利网站| 国产精品天天狠天天看| 精品国产一区二区三区久久久久久| 中文字幕第17页| 朝桐光av在线| 亚洲欧美一二三区| 亚洲aⅴ在线观看| 成人动漫视频在线| 亚洲综合久久av| 国产一区三区三区| 成人一道本在线| 久久综合久久综合久久| 成人h动漫精品一区二| 中文一区二区完整视频在线观看 | 性感美女一区二区三区| va婷婷在线免费观看| 18成人在线观看| 欧美精品久久久久久久| 伊人精品久久久久7777| 美日韩一二三区| 亚州av在线播放| 国产日韩欧美精品| 中文字幕第三区| 91网站免费观看| 动漫3d精品一区二区三区| 黄色免费观看视频网站| 99热手机在线| 五月婷婷六月婷婷| 成人黄色小视频在线观看| 91精品国产欧美日韩| 欧美在线视频免费观看| 男女视频一区二区三区| 一级做a爱片性色毛片| 综合在线观看色| 久久久久久久国产精品| 日韩欧美精品免费| 亚洲午夜久久久久久久国产| 久久在线精品| 欧美精品 国产精品| 成人女保姆的销魂服务| 一区二区三区免费播放| 丰满少妇xoxoxo视频| 91啪亚洲精品| 欧美巨乳美女视频| 日本免费黄视频| 波多野结衣影片| 亚洲一区在线视频| 欧美疯狂xxxx大交乱88av| 九九爱精品视频| 亚洲色大成网站www| 亚洲日韩中文字幕| 成人在线免费观看av| 国产精品视频无码| 亚洲天堂免费在线观看视频| www.国产一区| 黄色一级片免费播放| 国产suv精品一区二区三区| 国产一区二区三区三区在线观看| 男人j进女人j| 国产一级久久久| 欧美色图12p| 六月婷婷激情网| 亚洲精品18p| 亚洲级视频在线观看免费1级| 亚洲最大福利网| yy1111111| av中文字幕观看| 在线播放91灌醉迷j高跟美女 | 国产高清不卡二三区| 国产永久免费视频| 国产精品久久久久四虎| 欧美日本一区二区| 久久大香伊蕉在人线观看热2| 精品一区二区在线观看视频| 欧美激情一区二区三区不卡| 国语自产在线不卡| 性高潮久久久久久| 香港一级纯黄大片| 色综合久久天天| 91精品国产综合久久香蕉最新版 | 国产黄色片av| 久久久免费观看视频| 亚洲欧美日韩成人在线| 91沈先生在线观看| 久久99国产精品免费| 国产成人精品在线| 久久精品国产精品青草| 亚洲美女网站18| 亚洲午夜电影在线| 色天使在线视频| 中文字幕日韩精品有码视频| 印度午夜性春猛xxx交| 中文欧美在线视频| 自拍偷拍18p| 91麻豆蜜桃| 国产亚洲污的网站| 欧美一级xxxx| 精品亚洲aⅴ在线观看| 国产一卡二卡在线播放| 国产成人av在线播放| 粉嫩一区二区三区性色av| 亚洲一区二区三区av无码| 在线一区二区视频| 久久久久久久久久久久久久免费看 | 精品人妻无码一区| 欧美一三区三区四区免费在线看| 黄色正能量网站| 美女黄色丝袜一区| 亚洲精品久久久久久无码色欲四季| 日韩免费视频一区| 人人妻人人藻人人爽欧美一区| 日韩欧美在线中文字幕| 东北少妇不带套对白| 成人免费在线视频| 国产一卡二卡三卡四卡| 中文字幕亚洲一区二区三区五十路 | 日韩精品亚洲一区| 成人黄色一区二区| 粉嫩嫩av羞羞动漫久久久| 中文国产成人精品久久一| jizz国产视频| 91在线看www| 国产精品狼人久久影院观看方式| 日韩欧美色视频| 欧美成人高清电影在线| 日本a在线观看| 久久人人爽人人爽人人片亚洲| 久草网站在线观看| 国产日韩av在线播放| 91在线视频官网| 亚洲午夜精品在线观看| 欧美精品一区二区三区在线播放| 男人添女荫道口图片| 欧美美女一区二区在线观看| 日本在线观看中文字幕| 国产精品第一区| 26uuu亚洲综合色| 国产情侣av自拍| 在线视频亚洲欧美| 久久99精品久久久久久国产越南 | 国产精品 欧美精品| 黄色一区三区| 国产精品青草久久| 性色av蜜臀av色欲av| 日韩欧美亚洲一区二区| 日韩经典在线观看| 欧美成人午夜免费视在线看片| 国产a级免费视频| 人禽交欧美网站免费| 久久精品一二三| av在线网址导航| 777亚洲妇女| 日本少妇全体裸体洗澡| 成人有码视频在线播放| 久久久久久久网| 国产裸体舞一区二区三区| 亚洲第一福利视频在线| 天堂va欧美va亚洲va老司机| 日韩高清人体午夜| 国产福利免费视频| 午夜一区二区三区| 五月天欧美精品| 麻豆一区二区三区精品视频| 国产欧美日韩免费看aⅴ视频| av高清久久久| 肉色超薄丝袜脚交| 日韩中文字幕av| 日韩在线观看一区二区| 少妇熟女一区二区| 欧美日韩国产综合一区二区 | 久久综合电影一区| 亚洲最新av在线| www毛片com| 国产精品视频网站在线观看| 欧美日韩精品久久久| 一级黄色录像视频| 91免费网站视频| 国语自产精品视频在线看一大j8 | 欧美成人性战久久| 一级片免费网站| 超碰在线公开97| 午夜影院福利社| 国产三级精品三级观看| 精品高清一区二区三区| 国产精品第一第二| 综合久久国产| 91视频免费播放| 天天操天天操天天操| 日韩av在线导航| 国产亚洲aⅴaaaaaa毛片| 中文字幕一区二区三区在线不卡 | 韩国av一区二区三区| 韩国精品久久久| 亚洲一区二区高清视频| 亚洲精品午夜精品| www.欧美日韩国产在线| www.超碰在线观看| 97久草视频| 精品sm在线观看| 久久综合色播五月| 国产伦精品一区二区三区视频我| 日韩黄色片在线| 欧美日韩视频不卡| а√中文在线资源库| 久久人人爽人人爽人人片| 在线一区高清| 国产91在线播放| 日韩一级高清毛片| 欧美经典三级视频一区二区三区| 中文字幕永久在线| 精品人妻人人做人人爽夜夜爽| 国产精品一区二区电影| 欧美精品777| 国产成人精品1024| 国产无人区码熟妇毛片多| 免费黄视频在线观看| 麻豆av一区二区三区| 欧美另类在线播放| 在线观看91精品国产入口| 国产精品羞羞答答xxdd| 黄大色黄女片18免费| 成人一级片网站| 国产精品嫩草视频| 国产香蕉精品视频一区二区三区| 日本一区二区三区免费乱视频| 久久在线精品| 日韩av在线电影|