1

如何按类型对这个数组进行排序,比如 video 然后 Simple Page ?

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
    )
)
4

2 回答 2

0

有许多 php 排序功能。请从以下网址中找到适合您的。 http://resource.gvignesh.org/use-the-power-of-these-php-functions-to-sort-your-arrays/

于 2013-01-29T11:57:00.120 回答
0
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");
于 2013-01-29T12:09:44.367 回答