php的array_multisort()使用
生活随笔
收集整理的這篇文章主要介紹了
php的array_multisort()使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這段時間做數(shù)據(jù)統(tǒng)計,產(chǎn)品那邊要求數(shù)據(jù)能按高到低排序,想了很多方法,都不行。最后找到PHP的array_multisort()方法。雖然實現(xiàn)了效果,但對這個方法還是半董半董
下邊就是使用的實例,手冊上的例子不列了,就我自己工作中的幾個。
工作中碰到最多的可能就是二維數(shù)組了,想試試三維數(shù)組,但是想想還是算了。
如果有誤,請以PHP官網(wǎng)的官方手冊為準(zhǔn)。http://php.net/manual/zh/function.array-multisort.php?
1 header('Content-Type: text/html; charset=utf-8'); 2 echo '<pre>'; 3 //原始數(shù)組格式 4 $array = array( 5 'key1' => array( 6 'item1' => '65', 7 'item2' => '35', 8 'item3' => '84', 9 ), 10 'key2' => array( 11 'item1' => '24', 12 ), 13 'key3' => array( 14 'item1' => '38', 15 'item3' => '45', 16 ), 17 ); 18 //要排序的鍵 19 //按照數(shù)組中的 item1進(jìn)行排序 20 //你也可以換成item2 21 $sort = 'item1'; 22 foreach($array as $k => $v) 23 { 24 $newArr[$k] = $v[$sort]; 25 } 26 //這個函數(shù)如果執(zhí)行正確他會直接改變原數(shù)組鍵值的順序 27 //如果執(zhí)行失敗,那么他會返回 bool(false) 28 array_multisort($newArr,SORT_DESC, $array); 29 var_dump($array); 30 //---------------------排序后的數(shù)組打印效果 開始-------------------- 31 array(3) { 32 ["key1"]=> 33 array(3) { 34 ["item1"]=> 35 string(2) "65" 36 ["item2"]=> 37 string(2) "35" 38 ["item3"]=> 39 string(2) "84" 40 } 41 ["key3"]=> 42 array(2) { 43 ["item1"]=> 44 string(2) "38" 45 ["item3"]=> 46 string(2) "45" 47 } 48 ["key2"]=> 49 array(1) { 50 ["item1"]=> 51 string(2) "24" 52 } 53 } 54 //---------------------排序后的數(shù)組打印效果 結(jié)束---------------------?
轉(zhuǎn)載于:https://www.cnblogs.com/cntnn11/archive/2012/05/03/cntnn11_array_multisort.html
總結(jié)
以上是生活随笔為你收集整理的php的array_multisort()使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery如何实现表单的自动提示
- 下一篇: 一个通用Makefile详解