Bonjour,
Je suis en train de faire un site hébergé par FREE, et la version de PHP est la 4.4.3, ce qui est donc inférieur à la 5.2.0 où l'extension JSON est fourni par défaut.
Donc en attendant que FREE mette à jour sa version de PHP, il faut que je décode le JSON à la main.
Pour ça, je prends ma petite chaine de caractère, disons juste une sous chaine comme ça :
Code :
- "elementMenu": "1","draggable": "","elementMenu": "1","titre": "article rentr� en base � la main ","role": "3","archive": "on"
|
du coup, j'ai voulu traiter ça par une expression régulière avec :
Code :
- $listElement = preg_split("#^\"|\s*\",\"\s*|\"$#", $value);
- ou
- $listElement = preg_split("#\A\"|\s*\",\"\s*|\"\z#", $value);
|
mais les deux cas me retournent :
Code :
- array(8) {
- [0]=> string(0) ""
- [1]=> string(16) "elementMenu": "1"
- [2]=> string(13) "draggable": ""
- [3]=> string(16) "elementMenu": "1"
- [4]=> string(45) "titre": "article rentr� en base � la main"
- [5]=> string(9) "role": "3"
- [6]=> string(13) "archive": "on"
- [7]=> string(0) ""
- }
|
et comme vous pouvez le voir, ça ramène un élément vide au début et un à la fin. Je pourrai faire une boucle qui ignore le premier et le dernier élément, mais pour la beauté du geste, j'aimerai bien mettre en place une expression régulière qui renvoi directement le bon tableau.
Message édité par naeco le 07-09-2011 à 19:44:43