Non è che si capisce molto...cmq se $row è la tua riga di testo puoi vedere se c'è la P così
Codice PHP:
$len = strlen($row);
if($row[$len - 6] == 'P' && $row[$len - 7] == ' ')
Sempre se n. terminale è di sole due cifre.
Ora se in questa riga il codice è SEMPRE di 9 cifre e quel "numero" prima della P è SEMPRE lungo 5
Codice PHP:
$code = substr($row, 2, 9);
$nome = substr($row, 14, $len - 28);
Se invece codice o il numero prima di P son variabili, invece di starti a trovare gli spazi, potresti fare:
Codice PHP:
$tmp = explode(' ', $row);
$len = count($tmp);
$code = $tmp[1];
$name = implode(' ', array_slice($tmp, 3, $len - 7));
PS: le varie constanti potrebbero essere sbagliate. ad esempio potresti perdere l'iniziale / finale del nome se ho fatto male i conti per 14 o 28, quindi in caso aggiusta di conseguenza