Ti ho scritto questo script in due minuti, non l'ho provato ma dal codice dovrebbe andare.
E' per una board?
E' un ottimo esercizio per gli array, questo
[php]<?php
$spl = str_split($str);
$gruppi = array();
foreach($nomi as $chiave=>$valore)
{
$gruppo = $spl[$chiave];
if(!array_key_exists($gruppo,$gruppi))
$gruppi[$gruppo] = array();
array_push($gruppi[$gruppo],$valore['nick']);
}
print_r($gruppi);
?>[/php]
Consideriamo $str la stringa contenente i vari indici e $nomi l'array multidimensionale dei nomi, che contiene sotto-array con un indice "nick".
Innanzitutto trasformiamo $str in un array, i cui elementi sono i vari caratteri che compongono la stringa.
Allochiamo una nuova variabile array, $gruppi, destinata a contenere i dati da dividere poi in tabelle.
Effettuiamo una iterazione sull'array dei nomi.
Nel ciclo $gruppo vale il carattere della stringa $str (trasformata in array) corrispondente all'indice corrente dell'array iterato.
Ora scriviamo nell'array $gruppi; se questo non ha già un indice corrispondente a $gruppo lo creiamo come sotto-array.
Infine aggiungiamo nel sotto-array con indice corrispondente a $gruppo il nick corrente.
Spero di essere stato chiaro.
Ciao!
Matteo Micanti.