欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP實現(xiàn)的多維數(shù)組排序算法分析

PHP實現(xiàn)的多維數(shù)組排序算法分析

熱門標(biāo)簽:電話機器人危險嗎 長沙crm外呼系統(tǒng)業(yè)務(wù) 江蘇外呼電銷機器人報價 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 離石地圖標(biāo)注 400電話辦理福州市 400電話申請方法收費 深圳外呼系統(tǒng)收費 專業(yè)電話機器人批發(fā)商

本文實例講述了PHP實現(xiàn)的多維數(shù)組排序算法。分享給大家供大家參考,具體如下:

突然想起了一道面試題,把一個多維數(shù)組排序。

例:

?php
//有一個多維數(shù)組
$a = array(
  array('key1'=>940, 'key2'=>'blah'),
  array('key1'=>23, 'key2'=>'this'),
  array('key1'=>894, 'key2'=>'that')
);
//那么怎么對key1或者key2進行排序呢,這里就需要使用到usort($arr, 'myfunction')函數(shù)了,它的作用是對$arr使用我們自定義的方法進行排序,具體使用方法可以查看手冊
//1.對key1的值進行排序
function asc_key1_sort($x, $y) {
  //可以輸出一下看看是怎么比較的
  echo 'Iteration:'.$x['key1'].' vs '.$y['key1'];
  if($x['key1'] > $y['key1']) {
    echo 'truebr/>';
    return true;
  }elseif($x['key1']  $y['key1']) {
    echo 'falsebr/>';
    return false;
  }else {
    echo '0';
    return 0;
  }
}
//進行排序
usort($a, 'asc_key1_sort');
var_dump($a);
//2.對key2字符進行排序
function asc_key2_sort($x, $y) {
  //可以使用strcasecmp()函數(shù)進行排序
  echo 'Iteration:'.$x['key2'].' vs '.$y['key2'].'br/>';
  return strcasecmp($x['key2'], $y['key2']);
}
//進行排序
usort($a, 'asc_key2_sort');
var_dump($a);
?>

運行結(jié)果:

Iteration:23 vs 940false
Iteration:894 vs 23true
Iteration:940 vs 23true
Iteration:894 vs 940false
array(3) { [0]=> array(2) { ["key1"]=> int(23) ["key2"]=> string(4) "this" } [1]=> array(2) { ["key1"]=> int(894) ["key2"]=> string(4) "that" } [2]=> array(2) { ["key1"]=> int(940) ["key2"]=> string(4) "blah" } } Iteration:that vs this
Iteration:blah vs that
array(3) { [0]=> array(2) { ["key1"]=> int(940) ["key2"]=> string(4) "blah" } [1]=> array(2) { ["key1"]=> int(894) ["key2"]=> string(4) "that" } [2]=> array(2) { ["key1"]=> int(23) ["key2"]=> string(4) "this" } } 

如果我的多維數(shù)組中也有key值呢?

?php
//有一個多維數(shù)組
$a = array(
  123 => array('key1'=>940, 'key2'=>'blah'),
  349 => array('key1'=>23, 'key2'=>'this'),
  43 => array('key1'=>894, 'key2'=>'that')
);
//那么怎么對key1或者key2進行排序呢,這里就需要使用到usort($arr, 'myfunction')函數(shù)了,它的作用是對$arr使用我們自定義的方法進行排序,具體使用方法可以查看手冊
//1.對key1的值進行排序
function asc_key1_sort($x, $y) {
  //可以輸出一下看看是怎么比較的
  echo 'Iteration:'.$x['key1'].' vs '.$y['key1'];
  if($x['key1'] > $y['key1']) {
    echo 'truebr/>';
    return true;
  }elseif($x['key1']  $y['key1']) {
    echo 'falsebr/>';
    return false;
  }else {
    echo '0';
    return 0;
  }
}
//進行排序
usort($a, 'asc_key1_sort');
var_dump($a);
//2.對key2字符進行排序
function asc_key2_sort($x, $y) {
  //可以使用strcasecmp()函數(shù)進行排序
  echo 'Iteration:'.$x['key2'].' vs '.$y['key2'].'br/>';
  return strcasecmp($x['key2'], $y['key2']);
}
//進行排序
usort($a, 'asc_key2_sort');
var_dump($a);
?>

運行結(jié)果:

Iteration:23 vs 940false
Iteration:894 vs 23true
Iteration:940 vs 23true
Iteration:894 vs 940false
array(3) { [0]=> array(2) { ["key1"]=> int(23) ["key2"]=> string(4) "this" } [1]=> array(2) { ["key1"]=> int(894) ["key2"]=> string(4) "that" } [2]=> array(2) { ["key1"]=> int(940) ["key2"]=> string(4) "blah" } } Iteration:that vs this
Iteration:blah vs that
array(3) { [0]=> array(2) { ["key1"]=> int(940) ["key2"]=> string(4) "blah" } [1]=> array(2) { ["key1"]=> int(894) ["key2"]=> string(4) "that" } [2]=> array(2) { ["key1"]=> int(23) ["key2"]=> string(4) "this" } } 

這樣的排序結(jié)果不會保留123,349,43。這時候只要把usort()換成uasort就好啦!

PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運算技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP 快速排序算法詳解
  • php排序算法(冒泡排序,快速排序)
  • php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 快速排序 quick sort
  • PHP常用排序算法實例小結(jié)【基本排序,冒泡排序,快速排序,插入排序】
  • PHP四種排序算法實現(xiàn)及效率分析【冒泡排序,插入排序,選擇排序和快速排序】
  • PHP排序算法之快速排序(Quick Sort)及其優(yōu)化算法詳解
  • PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
  • php實現(xiàn)的常見排序算法匯總
  • PHP實現(xiàn)桶排序算法
  • PHP排序算法之歸并排序(Merging Sort)實例詳解
  • PHP快速排序算法實例分析

標(biāo)簽:白酒營銷 太原 株洲 濱州 曲靖 南昌 興安盟 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)的多維數(shù)組排序算法分析》,本文關(guān)鍵詞  PHP,實現(xiàn),的,多維,數(shù)組,排序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)的多維數(shù)組排序算法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)的多維數(shù)組排序算法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品伊人久久久久7777人| 来吧亚洲综合网| 欧美一区二区三区在线看 | 丰满少妇高潮一区二区| 6080午夜不卡| 亚洲第一搞黄网站| jjzzjjzz欧美69巨大| 欧美日韩精品是欧美日韩精品| 亚洲男人的天堂在线观看| 成人精品免费网站| 91aaa在线观看| 亚洲同性同志一二三专区| 成人av网在线| 欧美在线不卡一区| 亚洲自拍都市欧美小说| 91成人在线观看喷潮蘑菇| 欧美视频一区二区在线观看| 一区二区三区 在线观看视频| 91网上在线视频| 欧美三区在线视频| 亚洲图片欧美一区| 无码精品一区二区三区在线播放| 日韩一级免费观看| 奇米影视一区二区三区| 自拍偷拍视频亚洲| 国产日韩精品视频一区| 国产真实精品久久二三区| 少妇太紧太爽又黄又硬又爽小说| 国产欧美中文在线| 成人教育av在线| 欧美三级蜜桃2在线观看| 亚洲国产精品久久不卡毛片 | 免播放器亚洲一区| 亚洲第一成人网站| 国产亚洲va综合人人澡精品| 成人综合在线观看| 在线观看区一区二| 午夜伦欧美伦电影理论片| 波多野结衣a v在线| 日本一区二区不卡视频| 91最新地址在线播放| 欧美精品1区2区| 久久99这里只有精品| 日韩福利小视频| 亚洲自拍偷拍网站| 婷婷色一区二区三区| 国产精品入口麻豆原神| ass极品水嫩小美女ass| 欧美一级在线视频| 国产精品一区二区免费不卡| 精品国产精品国产精品| 亚洲福利国产精品| 国产又粗又硬视频| 亚洲免费在线观看| 黄色在线观看av| 国产精品视频九色porn| 日本人妻一区二区三区| 26uuu亚洲综合色欧美 | 91福利视频久久久久| 日韩av电影天堂| 日韩a级片在线观看| 亚洲电影视频在线| 国产美女久久久久久| 午夜精品一区二区三区电影天堂| 麻豆视频免费在线播放| 一个色在线综合| 99久久99久久精品免费看小说.| 一区二区三区美女| 三区四区在线观看| 五月天欧美精品| 手机av在线看| 日韩国产欧美在线播放| 一起操在线播放| 免费成人在线影院| 日本久久电影网| 国产在线精品一区二区三区不卡| 欧美性受xxxx黑人xyx| 国产一区二区调教| 在线播放欧美女士性生活| 国产成人免费av在线| 日韩一区二区免费在线观看| 成人av综合在线| 2020国产成人综合网| 国产精品偷伦视频免费观看了| 久久久精品日韩欧美| 免费黄色在线播放| 国产精品福利一区二区三区| 亚洲a v网站| 亚洲国产毛片aaaaa无费看 | 18精品爽国产三级网站| 午夜精品视频在线观看| 色天天综合久久久久综合片| 国内精品国产成人| 欧美一区二区三区不卡| 日本黄色www| 国产精品嫩草99a| 成人无码av片在线观看| 肉色丝袜一区二区| 日本二三区不卡| 盗摄精品av一区二区三区| 2020国产精品自拍| www.超碰97| 亚洲妇熟xx妇色黄| 一本久道中文字幕精品亚洲嫩| 国产一区二区三区高清播放| 日韩免费在线观看| 插我舔内射18免费视频| 亚洲午夜电影网| 欧美午夜精品电影| 91一区一区三区| 1区2区3区精品视频| a一级免费视频| 国产真实乱偷精品视频免| 欧美本精品男人aⅴ天堂| 日韩无码精品一区二区| 亚洲一级二级三级在线免费观看| 色综合久久六月婷婷中文字幕| 国产成人av一区| 国产农村妇女毛片精品久久麻豆 | 久久蜜桃一区二区| 成人午夜福利一区二区| 麻豆freexxxx性91精品| 日韩精品一区二区三区视频| 国产三级国产精品| 天天操天天综合网| 欧美一区二区三区色| 成人在线视频免费播放| 午夜视频一区在线观看| 欧美高清你懂得| 波多野结衣视频播放| 天堂成人免费av电影一区| 91精品国产91热久久久做人人| 李丽珍裸体午夜理伦片| 天天色天天操综合| 精品日韩欧美在线| 国产真人真事毛片视频| 国产成人免费在线观看不卡| 国产精品水嫩水嫩| 午夜av入18在线| 免费人成视频在线播放| 亚洲制服欧美中文字幕中文字幕| 欧美日韩中文精品| 少妇精品无码一区二区三区| 日产国产高清一区二区三区| 欧美精品一区二区三区蜜桃| 99久久99久久精品免费| 国产成人精品网址| 亚洲精品视频在线| 91精品国产综合久久福利| 中国美女乱淫免费看视频| 国产一区二区在线免费观看| 日本一区二区三区在线观看| 欧美人禽zoz0强交| 人妻精油按摩bd高清中文字幕| 首页欧美精品中文字幕| 久久久久久久精| 色综合天天综合网国产成人综合天 | 尤物在线免费视频| 99精品视频在线观看| 亚洲一区视频在线观看视频| 日韩三级.com| 精品伦精品一区二区三区视频密桃 | 国产剧情一区二区三区| 日韩毛片视频在线看| 欧美精品日韩一区| av黄色在线免费观看| 风间由美性色一区二区三区| 夜夜精品浪潮av一区二区三区| 欧美一区二区三区视频在线观看| 精品丰满少妇一区二区三区| av成人动漫在线观看| 午夜激情一区二区三区| 久久久777精品电影网影网| 色吧成人激情小说| 亚洲成人av免费在线观看| 国产精品888| 午夜视黄欧洲亚洲| 久久久精品tv| 欧美日韩一二三| 女人十八毛片嫩草av| 久久综合桃花网| 韩国在线一区二区| 亚洲妇女屁股眼交7| 日本一区二区视频在线观看| 欧美日韩大陆一区二区| 欧美人与禽zoz0善交| 亚洲av无码久久精品色欲| 久久精品二区亚洲w码| 亚洲特黄一级片| 精品久久久久久久久久久久久久久久久 | 国产午夜在线一区二区三区| 国产在线播放一区三区四| 亚洲一线二线三线久久久| 久久久久久久久97黄色工厂| 欧美日韩日本视频| 国产伦精品一区二区三区视频女| 被黑人猛躁10次高潮视频| 国产一区二区女| 亚洲成人1区2区| 中文字幕制服丝袜一区二区三区 |