Ho scritto questo codice che mi funziona per un buon 99%
Nel senso che, come da titolo, non mi controlla come vorrei il primo elemento
di ciascuna riga...
Ho guardato e riguardato... ma nulla non riesco a trovarne il motivo...
Sto diventando pazzo
nel cercarlo
qualcuno/a lo vede per caso?
Grazie mille.
Questo il cod:
Codice PHP:
//APRO FILE 1
$apro = fopen("file1.txt", "r");
$file1 = fread($apro, filesize("file1.txt"));
$chiudo = fclose($apro);
//apro FILE 2
$apro = fopen("file2.txt", "r");
$file2 = fread($apro, filesize("file2.txt"));
$chiudo = fclose($apro);
//ESSENDO ENTRAMBE DELLE STRINGHE
//PER POTER PROCEDERE AL CONFRONTO DEVO PRIMA SCOMPORLE IN ARRAY...
$arrayFILE1[]= explode(";", $file1);
$arrayFILE2[]= explode(";", $file2);
print_r ($arrayFILE1);
print "
";
print_r ($arrayFILE2);
//CONFRONTO FRA ARRAY E SWITCH...
//PER OGNI ELEMENTO (riga) DI FILE1 FAI...
for ($v = 0; $v < count($arrayFILE1[0]); $v++) {
$rigafile1 = '$rigafile1'.$v;
for ($k = 0; $k < count($arrayFILE2[0]); $k++) {
$rigafile2 = '$rigafile2'.$k;
$rigafile1= $arrayFILE1[0][$v];
$rigafile2= $arrayFILE2[0][$k];
print "
";
print "riga".$v."file1: ".$rigafile1;
//ogni riga trovata di file1 va scomposta in array per procedere col confronto...
$arrayrigafile1[]=explode(",",$rigafile1);
print "
";
print "
";
print "riga".$k."file2: ".$rigafile2;
//ogni riga trovata di file2 va scomposta in array per procedere col confronto...
$arrayrigafile2[]=explode(",",$rigafile2);
print "
";
$result = array_intersect($arrayrigafile1[$v], $arrayrigafile2[$k]);
print count($result);
print "
";
print_r ($result);
print "
";
}
}
QUESTO MIO CODICE FUNZIONA ALLA GRANDE CONTROLLANDO RICORSIVAMENTE TUTTE LE RIGHE DI FILE1 E FILE2 :-) SOLO CHE...NON MI CONSIDERA MINIMAMENTE I PRIMI ELEMENTI DELLE RIGHE DEI RISPETTIVI 2 FILES...
es.
Se in file1.txt ho
1,2,3,4,5,6
e in file2.txt ho
1,5,8,9,10,12
il risultato x l'analisi di elementi uguali risulta 1 (solo il 5) e non 2 (1 e 5) come dovrebbe in quanto l'1 come primo elemento delle due righe non viene confrontato...