Сортировка двумерного массива с предопределенными приоритетами значений в двух столбцахPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сортировка двумерного массива с предопределенными приоритетами значений в двух столбцах

Сообщение Anonymous »

У меня есть массив($myArray)
[
['new', 'NFL732', 'Alabama'],
['new', 'NFL930', 'Ohio'],
['old', 'MLB490', 'Texas'],
['new', 'MLB101', 'Vermont'],
['old', 'MLB821', 'Atlanta'],
['old', 'NFL293', 'Maine'],
['new', 'MLB382', 'Florida'],
]

У меня есть функция, которая сортирует индекс [0], который отображается выше, поэтому сначала отображаются все «новые» записи, а затем все «старые» записи.
usort($myArray, function($a, $b) use ($myValues) {
return $myValues[$a[0]] - $myValues[$b[0]];
});

Массив $myValues ​​выглядит так:
Array ( [New] => 0 [Old] => 1 [Other] => 2 )

Я хочу сохранить сортировку индекса [0] так, как сначала отображаются все массивы с новым, затем отображается массив со старым и т. д. и т. д. Затем я хочу отобразить массивы с «NFL» до тех, что с MLB. Например, желаемый результат будет
Array ( [0] =>
Array ( [0] => new
[1] => NFL930
[2] => Ohio
...
)
[1] =>
Array ( [0] => new
[1] => NFL732
[2] => Alabama
...
)
[2] =>
Array ( [0] => new
[1] => MLB101
[2] => Vermont
...
)
[3] =>
Array ( [0] => new
[1] => MLB382
[2] => Florida
...
)
[4] =>
Array ( [0] => old
[1] => NFL293
[2] => Maine
...
)
[5] =>
Array ( [0] => old
[1] => MLB821
[2] => Atlanta
...
)
[6] =>
Array ( [0] => old
[1] => MLB490
[2] => Texas
...
)
.....
)


Подробнее здесь: https://stackoverflow.com/questions/460 ... wo-columns
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»