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

Почему так работает usort?

Первый пример работает, а второй нет. Почему? Это странно.
usort($filtered_items, function($a, $b){
  return ($a['price'] - $b['price']);
});

$order = 'price';
usort($filtered_items, function($a, $b){
  return ($a[$order] - $b[$order]);
});
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Средний 2 комментария
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
это не usort. Это незнание языка

вариант 1
$order = 'price';
usort($filtered_items, function($a, $b) use ($order){
  return ($a[$order] - $b[$order]);
});


вариант 2
$order = 'price';
usort($filtered_items, fn($a, $b) => ($a[$order] - $b[$order]));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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