créer un tableau a partir d'une chaine - PHP - Programmation
Marsh Posté le 03-01-2010 à 16:35:09
Utilise "explode". Tu explodes le caractère ',' , ce qui te crée un tableau, ensuite tu boucles sur les entrées de ce tableau, en explosant sur '=' et tu crées ton tableau.
Marsh Posté le 03-01-2010 à 17:35:37
ou tu remplace les ',' par des '&'
et apres tu fais parse_str
Code : |
Marsh Posté le 03-01-2010 à 18:01:42
stealth35 a écrit : ou tu remplace les ',' par des '&'
|
Faut juste faire gaffe là parce que s'il a un truc genre "n=truc&astuce" , bein ça lui pête à la gueule..
Marsh Posté le 03-01-2010 à 18:13:02
arf oui en effet,
je comptai l'utiliser dans deux cas distinct, dans le premier pas de soucis par contre dans le deuxième il peut y avoir des valeurs de ce type (par exemple des appels d'URL avec des transfert de variable).
Marsh Posté le 03-01-2010 à 20:28:11
esox_ch a écrit : Faut juste faire gaffe là parce que s'il a un truc genre "n=truc&astuce" , bein ça lui pête à la gueule.. |
d'un coté c'est pareil si il a
a=bonjour,truc
ou
b=1+1=2
KBAL a écrit : arf oui en effet, je comptai l'utiliser dans deux cas distinct, dans le premier pas de soucis par contre dans le deuxième il peut y avoir des valeurs de ce type (par exemple des appels d'URL avec des transfert de variable). |
ducoup d'ou previennent tes données ?
Marsh Posté le 03-01-2010 à 20:49:43
Oui, sauf que dans ces cas là, son string n'est plus valide.
Si ce genre de string peut arriver, la seule solution c'est une regexp
Marsh Posté le 03-01-2010 à 21:51:28
dans les deux cas les données sont saisi par un utilisateur, celui ci a des consignes de saisi strict.
pour le premier cas cela est forcement celui décris ci dessous... et j'ai le choix de la formulation au cas ou.
$var = "a=toto,b=tata,c=titi";
dans le deuxième cas, en fait les url sont d'abord passé transformé comme cela & → %26 , par contre le séparateur lui est justement un & et je n'ai pas le choix de la formulation
$var = "&a=toto&b=tata&c=titi";
Marsh Posté le 05-01-2010 à 11:19:45
solution sur phpfacile :
Code :
|
Marsh Posté le 05-01-2010 à 11:36:26
KBAL > tu peu faire un return avec print_r
Code :
|
comme ca t'as que une ligne a commenté
Marsh Posté le 03-01-2010 à 16:32:27
Bonjour,
Question :
Je voudrais créer un tableau a partir d'une chaine de caractère.
La chaine de caractère se compose ainsi :
$var = "a=toto,b=tata,c=titi";
le tableau lui sous cette forme
Array
(
[a] => toto
[b] => tata
[c] => titi
)
merci pour votre aide