多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP中數組按鍵名和鍵值排序函數

PHP中數組按鍵名和鍵值排序函數

來源:程序員人生   發布時間:2013-10-24 20:27:00 閱讀次數:2408次

大家知道,數組排序最常用的函數就是 sort($arr); 它的作用是按數組的鍵值升序排列,并且排序后的數組鍵名不再是原來的鍵名,是按新數組來重新設置的鍵名,而有時我們要求更復雜的排序,如按鍵名排序,這里用到 ksort($arr); 函數,它會根據數組的鍵名排序,并維持原有的鍵值關系,相對應的 asort($arr); 函數,是按鍵值排序,且維持原有的鍵值關系,同樣原理,rsort(); arsort(); krsort(); 函數除了排序是按降序排列外,其它與sort(); rsort(); ksort(); 相同,數組操作是PHP很重要的基礎,希望能好好運用,一維數組例子.

實例代碼如下:

  1. function my_sort($a$b
  2.   { 
  3.   if ($a == $breturn 0; 
  4.   return ($a > $b) ? -1 : 1; 
  5.   } 
  6. $people = array("Swanson" => "Joe",  
  7. "Griffin" => "Peter""Quagmire" => "Glenn"
  8. "swanson" => "joe""griffin" => "peter"
  9. "quagmire" => "glenn"); 
  10. uksort($people"my_sort"); 
  11. print_r ($people); 
  12. ?> 

輸出:

  1. Array 
  2. [swanson] => joe 
  3. [quagmire] => glenn 
  4. [griffin] => peter 
  5. [Swanson] => Joe 
  6. [Quagmire] => Glenn 
  7. [Griffin] => Peter 

如下面這個二維數組,需要按照sort鍵名來排序,那么array_multisort() 就無法直接實現了:

實例代碼如下:

  1. $data[5] = array('volume' => 67, 'edition' => 2);  
  2. $data[4] = array('volume' => 86, 'edition' => 1);  
  3. $data[2] = array('volume' => 85, 'edition' => 6);  
  4. $data[3] = array('volume' => 98, 'edition' => 2);  
  5. $data[1] = array('volume' => 86, 'edition' => 6);  
  6. $data[6] = array('volume' => 67, 'edition' => 7); 
  7. // 準備要排序的數組 
  8. foreach ($data as $k => $v) { 
  9.     $edition[] = $v['edition']; 
  10. array_multisort($edition, SORT_ASC, $data); 
  11. print_r($data);將輸出: 
  12. Array 
  13.     [0] => Array 
  14.         ( 
  15.             [volume] => 86 
  16.             [edition] => 1 
  17.         ) 
  18.     [1] => Array 
  19.         ( 
  20.             [volume] => 67 
  21.             [edition] => 2 
  22.         ) 
  23.     [2] => Array 
  24.         ( 
  25.             [volume] => 98 
  26.             [edition] => 2 
  27.         ) 
  28.     [3] => Array 
  29.         ( 
  30.             [volume] => 85 
  31.             [edition] => 6 
  32.         ) 
  33.     [4] => Array 
  34.         ( 
  35.             [volume] => 86 
  36.             [edition] => 6 
  37.         ) 
  38.     [5] => Array 
  39.         ( 
  40.             [volume] => 67 
  41.             [edition] => 7 
  42.         ) 

•sort() 函數用于對數組單元從低到高進行排序,

•rsort() 函數用于對數組單元從高到低進行排序,

•asort() 函數用于對數組單元從低到高進行排序并保持索引關系,

•arsort() 函數用于對數組單元從高到低進行排序并保持索引關系,

•ksort() 函數用于對數組單元按照鍵名從低到高進行排序,

•krsort() 函數用于對數組單元按照鍵名從高到低進行排序.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 性―交―乱―色―情 | 永久在线观看www免费视频 | jizz大全jizz大全jizz | 91精品国产美女福到在线不卡 | 欧美亚洲国产一区二区三区 | 亚洲天天网综合自拍图片专区 | 欧美最猛黑人xxxx黑人猛交3p | 在线碰碰视频在线观看 | 国产成人一区二区三区精品久久 | 欧美精品一区二区三区久久 | 久久国产精品视频 | 精品国产一区二区三区在线观看 | 毛片免费在线播放 | 午夜视频免费在线 | 日韩四区| 久久久网久久久久合久久久久 | 最近免费中文字幕mv | 国产精品不卡高清在线观看 | 最近免费中文字幕大全高清mv | 国产亚洲精品国产福利在线观看 | 久久精品这里有 | 欧美日韩在线第一页 | 亚洲欧美国产精品 | 精品福利一区二区免费视频 | 国产精品欧美一区二区三区不卡 | 中文字幕不卡一区 二区三区 | 伊人亚洲影院 | xxx日本在线 | haodiaose在线精品免费视频 | 波多野结衣欧美 | 九色av99久久 | 欧美另类在线观看 | xxx性欧美在线观看 xxx性日本 | 国内久久精品视频 | 伊人网五月天 | 亚洲欧洲精品久久 | 欧美精品亚洲精品日韩1818 | 欧美激情_区二区三区 | 国产精品视频网 | 欧美久久伊人 | 天天拍久久 |