-5

PHPで配列をソートしようとしています。私の配列を見てください:

Array
(
    [0] => Array
        (
            [id] => 8
            [date_start_month_name] => January
            [approved] => Accepted: yes
        )

    [1] => Array
        (
            [id] => 3
            [date_start_month_name] => January
            [approved] => Accepted: yes
        )

    [2] => Array
        (
            [id] => 2
            [date_start_month_name] => March
            [approved] => Accepted: yes
        )

    [3] => Array
        (
            [id] => 5
            [date_start_month_name] => April
            [approved] => Accepted: yes
        )

)

たとえば、1 月などの月名を使用して配列を並べ替え、次のようなものを取得します。

Array
(
    [0] => Array
        (
            [id] => 8
            [date_start_month_name] => January
            [approved] => Accepted: yes
        )

    [1] => Array
        (
            [id] => 3
            [date_start_month_name] => January
            [approved] => Accepted: yes
        )
)

どうやってやるの?助けてくれてありがとう。一番!

4

2 に答える 2

0

使用するusort

usort($array, function($a, $b) {
    return $a['date_start_month_name'] > $b['date_start_month_name']
});
于 2013-02-06T09:59:08.243 に答える
0

usort関数を使用して、次のようにこれを実現できます。

<?php
     // Sort the multidimensional array
     usort($results, "custom_sort");
     // Define the custom sort function
     function custom_sort($a,$b) {
          return $a['some_sub_var']>$b['some_sub_var'];
     }
?>
于 2013-02-06T09:59:48.520 に答える