Vediamo...
Puoi provare così:
Codice PHP:
$file = file("elenco.txt");
$result = "<ul>";
foreach ($file as $line) {
$info = [];
/* $info diventa un array così:
Array (
"matricola" => "1",
"nome" => "Paolo",
"cognome" => "Rossi",
"settore" => "ZHT",
"livello" => "2,665",
"regola" => "-2",
"contratto" => "22",
)
*/
preg_match("/(?<matricola>\d+) (?<nome>[[:alpha:]]+), (?<cognome>[[:alpha:]]+) \((?<settore>[[:upper:]]{3})\) (?<livello>[[:digit:],]+) (?<regola>(?:\+|-)?\d+) (?<contratto>\d+)/", $line, $info);
$result .= "<li>matricola: " . $info["matricola"] . " <strong>" . $info["nome"] . " " . $info["cognome"] . "</strong> settore: (" . $info["settore"] . ") livello: <strong>" . $info["livello"] . "</strong> regola: <strong>" . $info["regola"] . "</strong> contratto: <strong>" . $info["contratto"] . "</strong></li>";
}
$result .= "</ul>";
echo $result;
}
PS Sei sicuro che in questo caso sia meglio una lista e non una tabella?