Recuperer plusieur bout d'une chaine de caractere

Signaler
Messages postés
1
Date d'inscription
jeudi 1 octobre 2009
Statut
Membre
Dernière intervention
27 octobre 2009
-
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
-
bonjour,

voila j'ai un petit soucis.

je récupère une variable du style :
chaine =21-24-12-14-17-19-1-26-
je récupère une 2eme variable qui me dit combien de valeur j'ai dans ma chaine
compt=8

voila j'aimerai mettre toute mes valeur ds des variables propre
style :
chaine1=21
chaine2=24
chaine3=12
etc...
chaine8=26

pour nommer mes variable qui vont recevoir pas de problème car je ferai une boucle for car je connais combien il y en as.
le soucis c comment récupérer ma valeur entre mes "-"

merci de votre attention et bonne journée :)

3 réponses

Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
12
Salut,

Pas besoin de boucle for ou de savoir combien tu as d'éléments ni rien de tout ça, tu as juste a utiliser explode().

Exemple :
$tab = explode('-', '21-24-12-14-17-19-1-26');
var_dump($tab);
echo 'Il y a ', sizeof($tab), ' éléments.', "\n";
Messages postés
2381
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
16
J'allais répondre la même chose.. je rajouterai juste qu'il vaut mieux que tu travailles sur un tableau et non des variables dynamiques. Moins compliqué à gérer.
S.
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

Juste une remarque sur le code de TychoBrahe :
L'exemple de la chaîne se termine par '-', il faut donc penser à le supprimer, sous peine de compter n+1 et d'avoir une valeur vide.

<?php
$chaine = '21-24-12-14-17-19-1-26-';
$tab = explode('-', trim($chaine, '-'));
var_dump($tab);
echo 'Il y a ', sizeof($tab), ' éléments.', "\n";
?>


Cordialement,

Kohntark -