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!