本文實例講述了PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作。分享給大家供大家參考,具體如下:
如題,給出一個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
)
)
希望本文所述對大家PHP程序設(shè)計有所幫助。