Задать вопрос

Как отсортировать многомерный ассоциативный массив на 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, но не разобрался как именно. Буду весьма благодарен за ответ :)
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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