php對二維數據進行排序

PHP一維數組的排序可以用sort(),asort(),arsort()等函數,但是PHP二維數組的排序需要自定義。

方法一:(經驗證,成功)

作用:對二維數組進行指定key排序
參數:$arr 二維數組 ,$shortKey 需要排序的列,$short 排序方式 $shortType 排序類型
function multi_array_sort($arr,$shortKey,$short=SORT_DESC,$shortType=SORT_REGULAR)
{
foreach ($arr as $key => $data){
$name[$key] = $data[$shortKey];
}
array_multisort($name,$shortType,$short,$arr);
return $arr;
}
方法二:是對一個給定的二維數組按照指定的鍵值進行排序
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;?
}?

轉載于:https://www.cnblogs.com/bk7788/p/6045197.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270527.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270527.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270527.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

電腦知識:如何將舊電腦文件遷移到新電腦中,包括操作系統

將舊電腦中的文件和操作系統全部轉移到新電腦中,一般可以借助分區助手、磁盤精靈或者GHOST等磁盤工具。為了提高數據傳輸速度,可以將舊電腦的硬盤拆下安裝到新電腦,然后使用PE工具盤引導電腦進入PE系統中,將舊電腦硬盤中的數據借助…

判斷是否為自然數java_java判斷輸入的是否是自然數

/** * 編寫一個Java應用程序的方法,該方法接收從鍵盤輸入的自然數: * 如果輸入的數不是自然數。拋出異常,提示“請正確輸入數字!”,然后繼續等待用戶輸入。 * 如果輸入的數為正數,則顯示這個數,程序繼續運行。 * 如果輸入為負數&#xff…

瀏覽器插件:一款解決谷歌瀏覽器吃內存神器插件

Chrome瀏覽器是大部分開發者必備的瀏覽器,它的主要有點有便于調試、啟動快、無廣告。但是谷歌瀏覽器也有自己的缺點,Chrome瀏覽器對系統內存的占用太大了,每打開一個頁面都會占用系統內存。如果你的瀏覽器一下子打開幾十個網頁,不…

java stdin 和stdout_對stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的學習

在unix系統調用中,標準輸入描述字用stdin,標準輸出用stdout,標準出錯用stderr表示,但在一些調用函數,引用了STDIN_FILENO表示標準輸入才,同樣,標準出入用STDOUT_FILENO,標準出錯用STDERR_FILENO.他們的區別:stdin等是FILE *類型,屬于標準I/O,…

java多線程之hashmap concurrenthashmap的狀態同步

最近在高并發的系統中發現,concurrenthashmap除了大家熟知的避免循環期間發生ConcurrentModificationException異常外,還有重要的一點是Retrievals reflect the results of the most recently completed update operations holding upon their onset&…

電腦軟件:推薦兩款好用的文件重復檢測軟件

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

APP技巧:微信中這6個設置建議關閉,可以防止個人信息或將全暴露

目錄 01、 開啟添加好友驗證功能 02、 添加“我”的方式 03、不讓他(她)看 04、允許陌生人查看10條朋友圈 05、 設置查看朋友圈范圍 06、微信授權管理 相信提到微信,大家基本每天都在用,如今微信已經成為了我們社交軟件中的第一大…

lessc_Less 命令行用法

使用命令行,我們可以將 .less 文件編譯為 .css 。安裝lessc以供全局使用以下命令用于使用npm(node package manager)安裝lessc,以使less在全局可用。npm install less -g您還可以在包名稱后面添加特定版本。 例如: npm install less1.6.2 -g安裝Lessc用于…

硬件知識:內存單根16G和兩根8G差別有多大?

關于內存單根16G和兩根8G的差別,小編覺得這些事實,你得知道! 論單根16G和兩根8G的區別! 內存單通道和雙通道,大家都有聽過吧! 理解起來很簡單,一個單通道,只能進行單向傳輸數據&…

極光推送總結:

官方文檔: http://docs.jiguang.cn/jpush/client/Android/android_sdk/ 手動集成步驟: 解壓縮 jpush-android-release-2.x.y.zip 集成壓縮包。復制 libs/jpush-sdk-2.x.y.jar 到工程 libs/ 目錄下。復制 libs/(cpu-type)/libjpush2xy.so 到你的工程中存放…

操作系統:Win10的沙盒是什么,如何使用,看完你就懂了

Win10操作系統新增的windows沙盒是一種安全機制,為執行中的程式提供的隔離環境。通常是作為一些來源不可信、具有破壞力或無法判定程序意圖的應用程序提供實驗之用。很多網友想要通過沙盒運行一些未知的程序,但是不知道windows沙盒如何開啟使用&#xff…

線程的調度

http://blog.chinaunix.net/uid-26430381-id-3746859.html 這篇文章解釋的很好轉載于:https://www.cnblogs.com/yzjT-mac/p/6054517.html

操作系統:電腦系統盤常見文件夾的功能詳解

目錄 一、C盤根目錄常見文件夾 二、隱藏文件夾 相信很多電腦小白對于系統C盤每個文件夾的功能不是很清楚,今天小編給大家介紹一下電腦系統盤文件的功能詳解,希望對大家能有所幫助! 一、C盤根目錄常見文件夾 1、debug 是系統調試文件夾&#x…

mysql vba日期空值_使用SQL(VBA/ADO)命令填充來自重復記錄的相應非空值的NULL字段...

我有一個數據庫,其中有數百個記錄已被復制。但是,重復的信息在所有字段中都不相同。對于任何兩行,第一行將包含一些字段中的信息,而重復行的字段為空;但對于其他字段,重復(第二)行將包含信息,而第一行的字段…

js事件處理、事件對象

事件類型分類&#xff1a; 1 添加在html結構中的事件 <div id"div1" onclick"alert(append click event in html)"> </div> 點擊div1之后彈出 append click event in html&#xff1b;其實在html結構中添加的事件也屬于dom0級事件。 2 dom0級事…