日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

大家知道,數組排序最常用的函數就是 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() 函數用于對數組單元按照鍵名從高到低進行排序.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久91| 亚洲欧美日韩在线 | 国产成人毛片 | 中文日产幕无线码一二三四区 | 欧美精品一区二区三区在线四季 | 久久视频国产 | 国产精品久久久久久久久久嫩草 | 国产精品视频一区二区三区四区五区 | 污网站在线 | 精品国产一区二区三区四区在线观看 | 日韩一区二区精品视频 | 亚洲免费毛片 | 一区二区三区四区视频在线 | 欧美在线观看视频一区二区 | www.日韩视频 | 国产一区二区大片在线观看 | 极品视频在线 | 免费激情 | 日韩欧美精品一区二区三区 | 精品国产31久久久久久 | 18资源在线www免费 | 亚洲高清视频在线观看 | 黄网站色大毛片 | 久久久在线免费观看 | 亚洲精品高清视频 | 中文字幕免费在线视频 | 激情国产在线 | www国产亚洲精品 | 日韩av一区二区三区在线观看 | 五月av| 日韩一区二区视频 | 一区二区精 | 在线观看黄色免费网站 | 日韩精品第一页 | 成人免费观看视频 | 亚洲无吗在线 | 免费高清日本 | 国产黄色在线 | 麻豆成人av| 性天堂| 国产成人精品一区二区在线 |