Problème strpos
Posté : 17 juin 2008, 16:35
Bonjour à tous,
Je vous explique en quelques mots ce que je souhaite faire.
Une page php où il apparait une champ texte. Dans ce champ texte, j'y insères des données du type :
Maintenant, ce que je souhaiterais faire, c'est un script qui me tri automatiquement mes données. Je m'explique :
Imaginons, les données sont les suivantes :
Pour cela j'ai utilisé la fonction explode dans un premier temps pour délimiter les chaines de caractères grâce au tiret.
Si j'exécute une boucle while avec un simple echo du style :
Pas de soucis les données s'affiche bien de la façon suivante :
J'ai essayé la méthode suivante :
Le problème, c'est qu'à chaque fois, ca m'affiche toutes les données et pas seulement les hommes.
Merci de votre aide.
Je vous explique en quelques mots ce que je souhaite faire.
Une page php où il apparait une champ texte. Dans ce champ texte, j'y insères des données du type :
Ensuite j'envoi à l'aide de la méthode post les données à récupérer. Jusqu'à là pas de soucis !- Florien Homme 18ans
- Elodie Femme 20 ans
... etc
Maintenant, ce que je souhaiterais faire, c'est un script qui me tri automatiquement mes données. Je m'explique :
Imaginons, les données sont les suivantes :
Et bien je souhaiterais que les données récupérées soient triées.- Florien Homme 18ans
- Elodie Femme 20 ans
Pour cela j'ai utilisé la fonction explode dans un premier temps pour délimiter les chaines de caractères grâce au tiret.
Code : Tout sélectionner
$tri = explode ("-", $données);Code : Tout sélectionner
$boucle=0;
while ( $boucle < count($tri) ) {
echo $tri[$boucle];
$boucle++;
}Ce que je souhaiterais, c'est que ces données s'affiche de cette façon :- Florien Homme 18ans
- Elodie Femme 20 ans
En clair, qu'à partir du moment où il detecte le mot Homme ou Femme dans une chaîne de caractères, qu'il me le mette en dessous d'homme ou de femme.Homme :
- Florien Homme 18ans
Femme :
- Elodie Femme 20 ans
J'ai essayé la méthode suivante :
Code : Tout sélectionner
$boucle=0;
while ($boucle < count($tri) && ( $trip2 = strpos($tri, "Homme") ) == false ) {
echo "".$tri[$boucle]."<br>";
$boucle++;
}Merci de votre aide.