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 <= 0 ;
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=0 ; $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