Сортировка по модулю

Я пытаюсь отсортировать список по столбцам с помощью 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");

Ответы на вопрос(2)

Ваш ответ на вопрос