Bonjour,
J'aimerais encoder un array issu d'une requête SQL.
Ici le champ q.l_idpar est un array, après avoir préparé et exécuté la requête, je dois l'encoder en JSON si je veux l'utiliser dans un fichier côté client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT q.l_idpar::text[], q.idnatmut, q.libnatmut, q.nbcomm FROM matable
Sauf que l'encodage fait que cet array devient une chaîne de caractères avec les accolades de chaque côté, j'ai essayé explode au niveau des virgules mais ça donne ça (les accolades sont tjs présentes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part $this->l_idpar = $row['l_idpar'];
J'avais pensé depuis la donnée brute de faire un explode au niveau des virgules et de faire str_replace pour chaque accolade. Y a t-il une méthode plus rapide et surtout plus propre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 "lpar": [ "{33314000BE0334", "33314000BE0335", "33314000BE0336", "33314000BE0337}" ], ],
Merci pour vos retours,
Sylvain
Partager