Buongiorno,
ho un problema con alcune estrazioni di dati da un file file.txt
io ho un file che contiene tantissimi gruppi di righe del tipo
12345678911 = asdfsad
23412354367 = cvbnvb
67856786578 = cvbnvc
12345435346 = asdfsad
34252364564 = sdfsadf@asdf.it
34252364564 = asdfasdfsadfsadff@asdf.it
23412354367 = cvbnvb
67856786578 = cvbnvc
12345435346 = asdfsad
quindi che hanno a sinistra la parte con sempre lunghezza fissa e a destra con o una lunghezza fissa di 7 oppure variabile,
in pratica o lunghezza(11) = lunghezza(7) oppure lunghezza(11) = lunghezza(variabile)
io adesso ho bisogno di leggere queste righe ad 1 ad 1, fare una divisione di stringa e andare a controllare sul Db che se c � un codice di destra inserisco in un campo la parte di sinistra,
ma sono bloccato perch� non sono un granch� in PHP,
io leggo il file
anche riga per riga, poi nei vari explode mi perdo!
codice:
function letturaPiva(){
$filename = "idPecSdi.txt";
$file = fopen($filename, "r");
$data = fread($file, filesize("idPecSdi.txt"));
//echo($data);
fclose($file);
$riga=explode("\r", $data);
foreach($riga AS $chiave => $valore){
// var_dump($riga);
$pIva=explode("=",$valore);
foreach($pIva AS $a => $b){
if(strlen($b)==7){
var_dump("iddest".$b);
}
if(strlen($b)==11 ||strlen($b)==12 ){
var_dump("Piva ". $b);
}
/*
1)fino qui ho ottenuto i 2 diversi campi separati in 2 array diversi come faccio perr� ad ottenere quello con l' indirizzo mail visyto che pu� essere variabile, quindi devo fare un controllo sui caratteri speciali, come faccio a dire che se ha i "." e "@" allora � una PEC??
2) come faccio a dire che se $b � presente nel database allora vado a inserire in quella riga la sua $iddest o $pec?
*/
}
}
}
per favore aiutatemi!