Я нашел много информации о сортировке ассоциативных массивов, но немного о сортировке неассоциативных. Мой массив структурирован/заполнен таким образом:
$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;
Как это можно достичь, учитывая, что мой массив не является ассоциативным?
Как насчет:
usort($combined, function ($a, $b) { return $a[1] - $b[1]; });
С помощью usort
вы предоставляете пользовательскую функцию сравнения, которая должна возвращать:
0
, если элементы должны считаться равными. В этом случае мы выбираем сравнить второй элемент каждого элемента $combined
массива.