PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作示例
本文實(shí)例講述了PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作。分享給大家供大家參考,具體如下:
如題,給出一個(gè)PHP數(shù)組,數(shù)組結(jié)構(gòu)如下:
$arr = array(
array(
'name'=>'sadas',
'norder'=>1
),
array(
'name'=>'sadas',
'norder'=>11
),
array(
'name'=>'sadas',
'norder'=>123
),
array(
'name'=>'sadas',
'norder'=>11
)
);
需要是需要按照norder從大到小的順序,重新排列$arr數(shù)組的順序。
可以使用array_multisort函數(shù)來幫助排序:
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
$arr = array(
array(
'name'=>'sadas',
'norder'=>1
),
array(
'name'=>'sadas',
'norder'=>11
),
array(
'name'=>'sadas',
'norder'=>123
),
array(
'name'=>'sadas',
'norder'=>11
)
);
$flag = array();
foreach($arr as $v){
$flag[] = $v['norder'];
}
array_multisort($flag, SORT_DESC, $arr);
p($arr);
運(yùn)行結(jié)果:
Array
(
[0] => Array
(
[name] => sadas
[norder] => 123
)
[1] => Array
(
[name] => sadas
[norder] => 11
)
[2] => Array
(
[name] => sadas
[norder] => 11
)
[3] => Array
(
[name] => sadas
[norder] => 1
)
)
PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:
在線動(dòng)畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php排序算法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP多維數(shù)組指定多字段排序的示例代碼
- php自定義二維數(shù)組排序函數(shù)array_orderby用法示例
- PHP實(shí)現(xiàn)根據(jù)數(shù)組某個(gè)鍵值大小進(jìn)行排序的方法
- PHP實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法
- PHP多維數(shù)組排序array詳解
- php usort 使用用戶自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序
- PHP編程實(shí)現(xiàn)多維數(shù)組按照某個(gè)鍵值排序的方法小結(jié)【2種方法】
- PHP實(shí)現(xiàn)二維數(shù)組根據(jù)key進(jìn)行排序的方法
- php常用數(shù)組array函數(shù)實(shí)例總結(jié)【賦值,拆分,合并,計(jì)算,添加,刪除,查詢,判斷,排序】
相關(guān)文章
通過PHP的內(nèi)置函數(shù),通過DES算法對(duì)數(shù)據(jù)加密和解密
數(shù)據(jù)加密的基本過程就是對(duì)原來為明文的文件或數(shù)據(jù)按某種算法進(jìn)行處理,使其成為不可讀的一段代碼,通常稱為密文,使其只能在輸入相應(yīng)的密鑰之后才能顯示出本來內(nèi)容,通過這樣的途徑來達(dá)到保護(hù)數(shù)據(jù)不被非法人竊取、閱讀的目的2012-06-06
php ajax實(shí)現(xiàn)文件上傳進(jìn)度條
這篇文章主要介紹了php ajax實(shí)現(xiàn)文件上傳進(jìn)度條的相關(guān)資料,需要的朋友可以參考下2016-03-03
PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽
這篇文章主要介紹了PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽,本文目的是方便根據(jù)實(shí)際需求選擇不同的參數(shù),從而不用一個(gè)一個(gè)測試過去,需要的朋友可以參考下2015-01-01
PHP和Shell實(shí)現(xiàn)檢查SAMBA與NFS Server是否存在
這篇文章主要介紹了PHP和Shell實(shí)現(xiàn)檢查SAMBA與NFS Server是否存在,本文分別給出了PHP檢查腳本和Shell檢查腳本,需要的朋友可以參考下2015-01-01
php強(qiáng)制下載類型的實(shí)現(xiàn)代碼
有時(shí)需要一些文件不能在線打開,而是執(zhí)行后需要下載,這時(shí)就用這個(gè)函數(shù)就可以解決了2011-04-04
FastCGI 進(jìn)程意外退出造成500錯(cuò)誤
這篇文章主要介紹了FastCGI 進(jìn)程意外退出造成500錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下2015-07-07

