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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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];
		}