Сортировка неассоциативного многомерного массива

0

Я нашел много информации о сортировке ассоциативных массивов, но немного о сортировке неассоциативных. Мой массив структурирован/заполнен таким образом:

$my_array = array();
$my_array[0][0] = 'whatever3';
$my_array[0][1] = 3
$my_array[1][0] = 'whatever2';
$my_array[1][1] = 2
$my_array[2][0] = 'whatever1';
$my_array[2][1] = 1

Я хочу отсортировать его по второму значению:

$my_array[0][0] = 'whatever1';
$my_array[0][1] = 1;
$my_array[1][0] = 'whatever2';
$my_array[1][1] = 2;
$my_array[2][0] = 'whatever3';
$my_array[2][1] = 3;

Как это можно достичь, учитывая, что мой массив не является ассоциативным?

Теги:
arrays

1 ответ

2
Лучший ответ

Как насчет:

usort($combined, function ($a, $b) { return $a[1] - $b[1]; });

С помощью usort вы предоставляете пользовательскую функцию сравнения, которая должна возвращать:

  • 0, если элементы должны считаться равными.
  • отрицательное число, если первый элемент должен считаться меньшим, чем второй.
  • положительное число, если первый элемент должен считаться больше второго.

В этом случае мы выбираем сравнить второй элемент каждого элемента $combined массива.

  • 0
    Потрясающие ! Делает именно то, что я имел в виду.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню