Découper une chaine de caractères et en traiter les éléments
Bonjour,
Dans le champ elts_liste, j'ai un contenu de ce type : test1 - test2 - test3 - test4 et je souhaiterai découper dans un premier temps cette chaine pour en récupérer les différents éléments : test1 puis test2 puis test3 puis test4.
Pour chaque ligne d'enregistrement, je peux avoir test1 - test3 par exemple puis la suivante : test2 - test3 - test4. Je souhaite récupérer test1, test2, test3, test4 pour pouvoir faire des statistiques de qui a choisi test1 ou test2 ou test3 ou test4.
J'ai choisi de mettre les résultats(test1...) de mon champ elts_liste dans un seul champ. Comment puis-je arriver à éclater ces chaines pour faire mes traitements derrière ?
J'ai essayé de faire un explode pour séparer mes éléments test1, test2 qui se trouvent entre les - mais je galère.
Si vous pouvez me donner un petit coup de main, merci beaucoup par avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
$result_osc = mysql_query("select elts_liste from table_1")or die(mysql_error()); // on récupéré les anciennes données
while ($tab_custom=mysql_fetch_array($result_osc)) // on boucle tant qu'il y a des entrées
{
// sauvegarder ces valeurs dans un tableau
$tableau[] = $tab_custom[0];
//echo $tab[0];
}
for($i=0;$i<count($tableau);$i++)
{
$ligne = explode ("-".$tableau[$i]);
echo $ligne[0];
echo $ligne[1];
} |