Bonjour,

J'aimerais encoder un array issu d'une requête SQL.

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
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
 $this->l_idpar = $row['l_idpar'];
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
1
2
3
4
5
6
7
   "lpar": [
        "{33314000BE0334",
        "33314000BE0335",
        "33314000BE0336",
        "33314000BE0337}"
    ],
    ],
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 ?

Merci pour vos retours,

Sylvain