Я пытаюсь сортировать массив в 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 ) )
Я хочу отсортировать массив, используя имя месяца, например: январь, и получить что-то вроде этого:
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 ) )
Как я могу это сделать? Заранее благодарю за любую помощь. Лучший!
Вы можете использовать функцию 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']; } ?>
использовать usort
usort($array, function($a, $b) { return $a['date_start_month_name'] > $b['date_start_month_name'] });