<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_66415"> 多维数组排序函数代码 <div class="blockcode"> <div id="code_dZM"><ol> <li>/**</li> <li> * 多维数组排序</li> <li> * @param array $array 要排序的数组</li> <li> * @param string $key 排序依据字段</li> <li> * @param string $order 排序方式,0为降序,1为升序</li> <li> */</li> <li>function array_sort(array $array,$key,$order=1){</li> <li> $sort=[];</li> <li>// 在此处形成字段值与键名的对应关系</li> <li> foreach($array as $k=>$v){</li> <li> $sort[$v[$key]]=isset($sort[$v[$key]])?array_merge($sort[$v[$key]],[$k]):[$k];</li> <li> }</li> <li> if($order==1&&ksort($sort)){</li> <li>// 升序排序</li> <li> <li> }elseif($order==0&&krsort($sort)){</li> <li> <li> }else{</li> <li> return false;</li> <li> }</li> <li> $rs = [];</li> <li>// 按照排好顺序的关系生成新的数组</li> <li> foreach($sort as $value){</li> <li> foreach($value as $n){</li> <li> $rs[] = $array[$n];</li> <li> }</li> <li> }</li> <li> unset($sort,$array);</li> <li> return $rs;</li> <li>}</li> </ol></div> <em onclick="copycode($('code_dZM'));">复制代码</em> </div> </td></tr></table> <div class="ptg mbm mtn"> PHP</div> <div id="comment_66415" class="cm"> </div> <div id="post_rate_div_66415"></div> <br><br>