Recuperer chaine entre 2 symboles

Aline -  
Thamior Messages postés 267 Statut Membre -
Bonjour,

j'essaye d'apprendre à bien manipuler les chaines de caractère en PHP, et je voudrais récupérer les caractères situé au milieu de la chaine sachant que je ne peux utiliser substr car la longueur peut changer:

$name = $nom_$prenom_$adresse_$cdPostal_$ville

Et je voudrais récupérer uniquement le prenom, j'ai donc commencer par faire un :
$test1 = strstr($name, '_');

Ainsi je vire $nom

Ensuite je fais un:
$test2 = strtok($test1, "_");

For ($i=0; $i<15; $i++)
{
echo $test2;
}

Ce qui semble fonctionner seulement je me demande s'il n'ya pas une solution plus simple car là il faut une boucle for qui tournera un peu dans le vide une fois la dernière lettre du prenom passée.

Merci
A voir également:

1 réponse

Thamior Messages postés 267 Statut Membre 47
 
Bonjour,

Je te propose cette solution :
- https://www.php.net/manual/fr/function.preg-split.php

Pattern : "/_/"
Subject : $name

Je n'ai pas testé mais je pense que c'est une piste :).

Bonne chance.
0