Bonjour,
J'aimerai transformer une chaîne de la forme "clé1=valeur1 + clé2=valeur" en tableau associatif. Est-ce possible avec la fonction preg_split, comment ?
Bonjour,
J'aimerai transformer une chaîne de la forme "clé1=valeur1 + clé2=valeur" en tableau associatif. Est-ce possible avec la fonction preg_split, comment ?
Salut,
si je devais le faire, j'utiliserai peut-être la fonction explode (sur " + ").
Puis ensuite, encore explode (sur "=").
Maintenant, il y a plusieurs manières de faire ...
Tu as toujours la même structure de chaine ? Seulement deux élements cle/valeur, ou potentiellement plus ?
a+
Si le format est aussi simple que l'exemple que vous avez fourni vous pourriez très bien vous en sortir avec une expression régulière de ce style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $string = "clé1=valeur1 + clé2=valeur + bébé=(true)"; preg_match_all('/([^\s]+)=([^\s]+?)/Us', $string , $m, PREG_SET_ORDER); $parametres = array(); foreach ($m as $p) { $parametres[$p[1]] = $p[2]; } print_r($parametres); ?>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager