si terminano proprio in quel modo...Originariamente inviato da DragonOfLight
Dati i seguenti file:
file1.txt:
file2.txt:
l'output del programma è:
Perchè non riconosce anche 1 come elemento in comune?
Semplicemente perchè 1 non esiste nel 2° array.
se esplodi per ";" la stringa "98,65,45,67,77 1,5,8,9,10,12" diventa:
Array([0]=>98,[1]=>65,[2]=>45,[3]=>67,[4]=>77 1,[5]=>5,[6]=>8,[7]=>9,[8]=>10,[9]=>12)
Per risolvere il problema dovrebbe bastare sostituire
conCodice PHP:
$arrayFILE1[]= explode(";", $file1);
$arrayFILE2[]= explode(";", $file2);
Codice PHP:
$arrayFILE1[]= explode("\n", $file1);
$arrayFILE2[]= explode("\n", $file2);
edit:
Ma nei file di testo, le righe terminano con un ";"?
e infatti l'output print_r è corretto... semprerebbe... :master:
te lo posto qui di seguito...
Es...
Array ( [0] => Array ( [0] => 1,2,3,4,5,6 [1] => ) )
Array ( [0] => Array ( [0] => 17,24,25,40,58,64 [1] => 16,19,29,34,48,64 [2] => 23,32,38,40,51,71 [3] => 8,25,31,65,87,90 [4] => 17,32,33,50,61,82 [5] => 30,45,66,69,75,80 [6] => 12,14,29,48,49,85 [7] => 9,26,29,31,58,70 [8] => 17,20,48,62,85,90 [9] => 28,32,45,61,63,76 [10] => 40,60,68,72,84,89 [11] => 1,38,47,50,58,65 [12] => 30,46,54,56,72,86 [13] => 17,44,49,60,66,81 [14] => 8,9,17,33,80,86 [15] => 2,3,22,46,61,80 [16] => 27,28,46,48,52,70 [17] => 19,48,61,73,81,83 [18] => 7,30,45,50,55,74 [19] => 25,39,43,46,59,67 [20] => 3,4,7,44,52,89 [21] => 5,7,13,40,52,84 [22] => 15,17,24,31,80,86 [23] => 6,10,22,48,61,65 [24] => 3,31,33,37,52,54 [25] => 24,26,31,39,49,81 [26] => 6,28,32,39,57,85 [27] => 16,21,33,42,52,66 [28] => ) )
e per quanto riguarda un confronto di esempio...
riga0file1: 1,2,3,4,5,6
riga15file2: 2,3,22,46,61,80
***1*** dove 1 è la quantità di valori verificati ossia... il solo.. 3 perchè il 2 nella riga15file2 è 1° elemento e non viene considerato.. affatto...![]()
Intanto... grazie comunque!
![]()