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ソート機能があります。以下のURLからあなたに合ったものを見つけてください。 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 に答える