Lister avec la fonction explode

Résolu
Aka13 Messages postés 184 Statut Membre -  
Aka13 Messages postés 184 Statut Membre -
Bonjour,

J'ai un problème avec la fonction explode, j'ai un fichier (fichier.txt) qui contient :

NOM_psi22= 
NOM_hsu66= 
NOM_hds74= 
NOM_sa144= 
...

Et j'aimerais que sa m'affiche :
psi22 
hsu66 
hds74 
sa144 
...

J'ai donc utilisé la fonction explode suivante :
$data = file_get_contents("fichier.txt"); 
$debut = explode('NOM_', $data);
$fin = explode('=', $debut[1]);
$total = $fin[0];
    echo $total;

Mais cela m'affiche uniquement psi22
Comment résoudre ce problème ?


Cordiallement Aka13

3 réponses

  1. Aka13 Messages postés 184 Statut Membre 8
     
    C'est bon j'ai trouvé tout seul :)
    $data = file_get_contents("fichier.txt"); 
    $num = substr_count($data, "NOM_");
    $debut = explode('NOM_', $data);
    for( $i = 1; $i < $num; $i++ )
    {
    $total = $fin[$i];
    $total = explode('=', $debut[$i]);
         echo "$total[0]<br>";
    }
    1
  2. falymarc
     
    Bonjour,

    A la volée (et dans la fatigue) je dirais qu'au lieu de

    $total = $fin[0];
    


    tu devrais mettre

    $total = implode( "<br/>", $fin );
    
    0
  3. Aka13 Messages postés 184 Statut Membre 8
     
    Salut,
    Avec :

    $total = implode( "<br/>", $fin );
    Il m'affiche psi22 et dans le code source on voie :
    psi22<br>

    Donc ton code n'est pas valide, il faudrait un code qui fait une boucle ou je sais pas :s
    0