本文實(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ù)來(lái)幫助排序:
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
)
)
新聞熱點(diǎn)
疑難解答
圖片精選