<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="二维数组根据某个字段排序的PHP具体实现示例代码" id="card1">
<p> 游客</p><p>
标题:二维数组根据某个字段排序的PHP具体实现示例代码<br/>
正文:<br/>
本文记录的要实现的功能类似于 MySQL 中的 ORDER BY，上个项目中有遇到这样的一个需求。 要求：从两个不同的表中获取各自的4条数据，然后整合(array_merge)成一个数组，再根据数据的创建时间降序排序取前4条。 遇到这个要求的时候就不是 ORDER BY 能解决的问题了。因此翻看 PHP 手册查找到了如下方法，做此笔记。废话少说，奉上代码，清单如下：代码如下:&amp;lt;?php /** * 二维数组根据某个字段排序 * 功能：按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = array( array( 'id' =&amp;gt; 1, 'name' =&amp;gt; '张三','age' =&amp;gt; 25, ), array( 'id' =&amp;gt; 2, 'name' =&amp;gt; '李四', 'age' =&amp;gt; 23, ), array( 'id' =&amp;gt; 3, 'name' =&amp;gt; '王五', 'age' =&amp;gt; 40, ), array( 'id' =&amp;gt; 4, 'name' =&amp;gt; '赵六', 'age' =&amp;gt; 31, ), array( 'id' =&amp;gt; 5, 'name' =&amp;gt; '黄七', 'age' =&amp;gt; 20, ), ); $sort = array(     'direction' =&amp;gt; 'SORT_DESC', //排序顺序标志 SORT_DESC 降序；SORT_ASC 升序   @camnpr    'field' =&amp;gt; 'age', //排序字段 ); $arrSort = array(); foreach($arrUsers AS $uniqid =&amp;gt; $row){     foreach($row AS $key=&amp;gt;$value){         $arrSort[$key][$uniqid] = $value;     } } if($sort['direction']){     array_multisort($arrSort[$sort['field']], constant($sort['direction']), $<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1721&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1721&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1721&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1721&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1721">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1721">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>