Как отсортировать многомерный ассоциативный массив на PHP?

У меня есть массив вида
$flats[0] = array("rooms"=>"3", "price"=>"1500", "url"=>"http://vk.com");
$flats[1] = array("rooms"=>"1", "price"=>"300", "url"=>"http://vk.com");
$flats[2] = array("rooms"=>"2", "price"=>"300", "url"=>"http://vk.com");
$flats[3] = array("rooms"=>"3", "price"=>"700", "url"=>"http://vk.com");


Как мне его отсортировать по значению "price"? Читал, что можно через array_multisort, но не разобрался как именно. Буду весьма благодарен за ответ :)
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@krypt3r
С использованием array_multisort() где-то так
$prices = array();
foreach ($flats as $i => $row) {
    $prices[$i] = (int) $row['price'];
}
array_multisort($prices, SORT_ASC, SORT_NUMERIC, $flats);
print_r($flats);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы