如何按类型(如视频)对数组进行排序,然后按简单页面?
print_r($result);
输出:
Array
(
[link] => http://localhost/test/test
[type] => Video
[title] => Treasurer Robot
[date] => 1359397195
[node] => stdClass Object
(
[nid] => 9
[type] => video
[language] =>
[uid] => 1
[status] => 1
[created] => 1344351903
[changed] => 1359397195
[comment] => 0
[promote] => 1
)
)
Array
(
[link] => http://localhost/test/test
[type] => Simple Page
[title] => Treasurer Robot2
[date] => 1359397193
[node] => stdClass Object
(
[nid] => 11
[type] => Simple Page
[language] =>
[uid] => 1
[status] => 1
[created] => 1344351903
[changed] => 1359397195
[comment] => 0
[promote] => 1
)
)
Array
(
[link] => http://localhost/test/test
[type] => Video
[title] => Treasurer Robot3
[date] => 1359397195
[node] => stdClass Object
(
[nid] => 19
[type] => video
[language] =>
[uid] => 1
[status] => 1
[created] => 1344351903
[changed] => 1359397195
[comment] => 0
[promote] => 1
)
)
有许多php排序函数。 请从下面的网址中找到适合您的一个。http://resource.gvignesh.org/use-the-power-of-these-php-functions-to-sort-your-arrays/
function aasort (&$array, $key) {
$sorter=array();
$ret=array();
reset($array);
foreach ($array as $ii => $va) {
$sorter[$ii]=$va[$key];
}
asort($sorter);
foreach ($sorter as $ii => $va) {
$ret[$ii]=$array[$ii];
}
$array=$ret;
}
aasort($your_array,"order");