ciao Virus_101 e grazie per l'interessamento.
Ho tradotto il tuo esempio nella sintassi PHP che uso io in questo modo:
Codice PHP:
<?php
if (count$array1) != count$array2)) {    
    
$errore =true;
} else {
    
$i <= ;
    while (!
$error AND $haveElements) {
        
//controlla di non essere uscito dall'array
        
if(  esiste ($array[$i]) && esiste ($array2[$i] )) {
            
$haveElements <= false;
        } else {
            
// confronta i sottoarray
            
$data1 <= $array1$i ];
            
$data2 <= $array2$i ];
            if( 
$data1 != $data2 || dimensione ($data1) != dimensione ($data2) ) {
                
$error <= true;
            } else {
                for( 
$j=$j<dimensione ($data1) ; $j++ ) {
                    if(  
$data1[$j]!=$data2[$j] ) {
                        
$error <= true ;
                    }
                }
            }
        }
    }
}
?>
Purtroppo debbo confessare che non ci ho capito molto.
Non capisco per esempio perchè il $data1 e $data2 vengano trattati come matrice (for( $j=0 ; $j<dimensione ($data1) ; $j++ ) { )
Secondo me queste 2 variabili contengono semplici stringhe (i nomi delle tabelle)

Forse debbo spiegarmi meglio con uno schema:
Codice PHP:
//prima situazione corretta
$array1                $array2
tabella1                tabella1
tabella2                tabella2
tabella3                tabella5
tabella4                tabella4
tabella5                tabella3

//seconda situazione anomala (manca una tabella nella seconda matrice)
$array1                $array2
tabella1                tabella1
tabella2                tabella5
tabella3                tabella4
tabella4                tabella3
tabella5                

//terza situazione anomala (manca una tabella nella prima matrice)
$array1                $array2
tabella1                tabella1
tabella2                tabella2
tabella4                tabella5
tabella5                tabella4
                    tabella3

//quarta situazione anomala (manca una tabella nella prima matrice ed una nella seconda)
$array1                $array2
tabella1                tabella1
tabella3                tabella2
tabella4                tabella4
tabella5                tabella3 
Dalla verifica che eseguo su queste 2 matrici posso uscire con una delle 4 situazioni viste qui sopra.
Una sola giusta, tutte le altre sbagliate.

Chiedo scusa per questa replica, ma mi è sembrata necessaria.
Forse ho sbagliato a non menzionare queste situazioni nel primo post.
Ma, come si dice, meglio tardi che mai