Récupérer valeur dans db

Petit nouveau ! | 5 Messages

15 sept. 2022, 11:41

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 sept. 2022, 11:57

Avec un explode() par exemple puis tu construis ton tableau
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

15 sept. 2022, 12:04

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 sept. 2022, 18:07

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é.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

15 sept. 2022, 18:37

Ç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