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!
per favore aiutatemi!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? */ } } }

Rispondi quotando
