- preg_match_all: documentation ( source)
<?php
//https://es.stackoverflow.com/q/104575/127
//comentado para que no haga falta el archivo
//$content = file_get_contents('id.txt');
//En cambio lo simulamos asignando el texto
$content = '"name":"jose";
"name":"juan";
"name":"carlos";
"name":"luis";';
if (preg_match_all('#"name":[^"]*"([^"]*)"#', $content, $resultado)) {
$mp = $resultado[1]; //que sólo tome lo capturado por el primer grupo
} else {
$mp = ['sin coincidencias'];
}
//var_export($mp); //mostramos el resultado, también se podría usar un foreach
//Mostramos el contenido del array
foreach ($mp as $nombre) {
echo $nombre . "\n";
}