Сортировка по модулю
Я пытаюсь отсортировать список по столбцам с помощью uksort.
Массив уже альфа отсортирован, так что это какarray('A','B','C','D','E','F','G','H','I','J','K','L','M')
Который отображается в HTML, как плавающие элементы:
A B C D
E F G H
I J K L
M
Я хочу, чтобы он переупорядочился, чтобы он выглядел так:
A E H K
B F I L
C G J M
D
Таким образом, отсортированный массив будет:array('A','E','H','K','B','F','I','L','C','G','J','M','D'
В основном так же, какСортировка списка по алфавиту с модулем но для php. Я пытался взять решение для JavaScript и преобразовать его в PHP, но я не понимаю, что-то правильно. У кого-нибудь есть идеи, как это сделать в php?
Вот что я попробовал:
function cmp_nav_by4($a, $b) {
if (($a % 5) < ($b % 5)) {
return 1;
} elseif (($a % 4) > ($b % 4)) {
return -1;
} else {
return $a < $b ? 1 : -1;
}
}
$result = uksort($thearray, "cmp_nav_by4");