Page 1 sur 1

Récupérer valeur dans db

Posté : 15 sept. 2022, 11:41
par erickb
Bonjour
Dans un champ de base de données j’ai des valeurs stockée sous cette forme

109::voiture::0
132::vélo::0
568::moto::0

Une fois récupéré ce champ de type long text comment je fais pour avoir un array k=>v

109=>voiture,
132=>velo,
568=>moto

Merci

Re: Récupérer valeur dans db

Posté : 15 sept. 2022, 11:57
par @rthur
Avec un explode() par exemple puis tu construis ton tableau

Re: Récupérer valeur dans db

Posté : 15 sept. 2022, 12:04
par erickb
C’est pas si évident que ça avec un explode
Il faut beaucoup bricoler
J’ai trouvé la solution qui marche mais
Le problème c’est le type de stockage de données
C’est pas du json
Je ne connais pas ce format
Si quelques connaît comment traiter ce format d’une manière simple ?
Merci

Re: Récupérer valeur dans db

Posté : 15 sept. 2022, 18:07
par @rthur
Non, il ne faut pas beaucoup bricoler, en 3 ou 4 lignes de code c'est plié.

Je ne suis pas sûr qu'il s'agisse d'un format particulier, tu as juste :: qui est un séparateur de données, et justement c'est le rôle de la fonction explode() qui permet de reconstituer un tableau en lui fournissant le séparateur utilisé.

Re: Récupérer valeur dans db

Posté : 15 sept. 2022, 18:37
par erickb
Ça a été mis sous ce format dans la base pour une raison alors qu’en json ça aurait été beaucoup plus simple
Donc oui je récupère mon code en peut de lignes mais c’est quand même du bricolage
J’aurais du formuler mieux ma question