@ART4

Как лучше отсортировать массив?

Добрый вечер, подскажите пожалуйста, как отсортировать по убыванию по ключу?
$banks = [
  bank: [
    1: {
      status: 17
    },
    2: {
      status: 7
    },
    3: {
      statu: 12
    }
  ]
];


На выходе:
$banks = [
  bank: [
    1: {
      status: 17
    },
    2: {
      status: 12
    },
    3: {
      statu: 7
    }
  ]
];


Получается $banks->bank->status = тут выставить в порядке возростание status

Не работает что то:
// По убыванию:
function cmp_function_desc($a, $b){
	return ($a['status'] < $b['status']);
}

uasort($banks, 'cmp_function_desc');
print_r($banks);


Подскажите пожалуйста, как отфильтровать многомерный массив по ключу, массив в массиве.. уже голову сломал..
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Рабочий пример начиная с PHP 7 можно использовать ...:
function cmp_function_desc($a, $b){
  return ($b['status'] <=> $a['status']);
}

uasort($banks['bank'], 'cmp_function_desc');
print_r($banks);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы