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

Сортировка массива по цене на php, как сделать?

Есть массив вида
$offers[] = [

                        'brand' => $item->NameOfCatalog,
                        'number' => $item->ShotNumber,
                        'name' => $item->NameRus,
                        'stock' => (($item->NumberOfAvailable)? $item->NumberOfAvailable: '<span class="glyphicon glyphicon-ok"></span>'),
                        'price' => $item->SalePrice,
                        'delivery' => $item->NumberOfDaysSupply,
                        'supplier' => 'supplier'

                    ];


Как сделать сортировку всей строки по полю "price"? Данные приходят не из бд, запросом нет возможности отсортировать.
  • Вопрос задан
  • 564 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
riot26
@riot26
<:З )~~
usort($offers, function ($item1, $item2) {
    if ($item1['price'] == $item2['price']) return 0;
    return $item1['price'] < $item2['price'] ? -1 : 1;
});

php.net/manual/ru/function.usort.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽