【发布时间】:2011-04-27 11:33:38
【问题描述】:
如何按主键和辅助键对多维数组进行排序? 例如,假设如下数组:
$result = array();
$result[0]["prio"] = 1;
$result[0]["date"] = '2010-02-28';
$result[0]["post"] = "February's thoughts";
$result[1]["prio"] = 0;
$result[1]["date"] = '2010-04-20';
$result[1]["post"] = "April's thoughts";
$result[2]["prio"] = 0;
$result[2]["date"] = '2010-05-30';
$result[2]["post"] = "May's thoughts";
我希望将“prio”列作为主键(升序)和“日期”作为副键(降序)进行排序,以获得: p>
$result[0]["prio"] = 0;
$result[0]["date"] = '2010-05-30';
$result[0]["post"] = "May's thoughts";
$result[1]["prio"] = 0;
$result[1]["date"] = '2010-04-20';
$result[1]["post"] = "April's thoughts";
$result[2]["prio"] = 1;
$result[2]["date"] = '2010-02-28';
$result[2]["post"] = "February's thoughts";
如何做到这一点?
【问题讨论】:
-
此数据是否来自数据库?也许您可以通过修改原始查询以正确的顺序检索数据。
-
没有足够的数据库数据来实现这一点:-(
标签: php arrays sorting multidimensional-array