Classificando com um módulo

Estou tentando classificar uma lista em colunas com uksor

A matriz já está classificada em alfa, então é comoarray('A','B','C','D','E','F','G','H','I','J','K','L','M')

O que é exibido em html, como elementos flutuantes:

A B C D
E F G H
I J K L
M

Eu quero que ele seja reordenado para que seja exibido assim:

A E H K
B F I L
C G J M
D

Portanto, a matriz classificada seria:array('A','E','H','K','B','F','I','L','C','G','J','M','D'

Basicamente, o mesmo queOrdenar uma lista em ordem alfabética com um módulo mas para php. Eu tentei pegar a solução para javascript e convertê-la em php, mas não estou conseguindo algo certo. Alguém tem alguma idéia de como fazer isso no php?

Isto é o que eu tentei:

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");

questionAnswers(4)

yourAnswerToTheQuestion