@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"? Данные приходят не из бд, запросом нет возможности отсортировать.
  • Вопрос задан
  • 548 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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