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