Salve, ho 6 array, ognuno composto da 30 elementi:

$nome
$cognome
$indirizzo
$citta
$telefono
$email

Questi array si possono pensare come una tabella, in cui $nome, $cognome, $indirizzo, ecc.. sono le colonne e le chiavi (ad esempio $nome['6'], $cognome['6'], $indirizzo['6'], ecc... appartengono alla stessa riga).

Purtroppo dei 30 valori che contiene ogni array alcuni possono essere vuoti, e nel caso in cui i valori da $cognome['23'] a $cognome['29'] sono vuoti io devo eliminarli (eliminando le chiavi da 23 a 29 anche negli altri 5 array) ed in seguito devo eliminare i buchi vuoti riordinandoli.
Ho provato in questo modo ma non funziona:

Codice PHP:
    $controllo=0;
    while (
$controllo<30){
        if (
$cognome[$controllo]==""){
            unset(
$cognome[$controllo]);
            unset(
$nome[$controllo]);
            unset(
$indirizzo[$controllo]);
            unset(
$citta[$controllo]);
            unset(
$telefono[$controllo]);
            unset(
$email[$controllo]);
        }
        
$controllo++;
    }
    
//Ordino i valori dell'array
    
$cognome=sort($cognome);
    
$nome=sort($nome);
    
$indirizzo=sort($classe);
    
$citta=sort($sezione);
    
$telefono=sort($ruolo);
    
$email=sort($sesso); 
P.S. Questi valori mi sono stati passati tramite POST e li ho recuperati in questo modo:
Codice PHP:
    for ($i=0$i<30$i++){
        
$cognome[]=trim(htmlspecialchars($_POST['cognome'][$i]));
        
$nome[]=trim(htmlspecialchars($_POST['nome'][$i]));
        
$indirizzo[]=trim(htmlspecialchars($_POST['indirizzo'][$i]));
        
$citta[]=trim(htmlspecialchars($_POST['citta'][$i]));
        
$telefono[]=trim(htmlspecialchars($_POST['telefono'][$i]));
        
$email[]=trim(htmlspecialchars($_POST['email'][$i]));
    } 
Vi ringrazio in anticipo