[RESOLU] Alignement de données d'une API

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Alignement de données d'une API

Re: Alignement de données d'une API

par michel47 » 29 oct. 2022, 12:26

Désolé pour le retard de ma réponse.
Bon j'ai fini par trouver la solution c'était tout bête.
Il suffisait de concaténer le contenu de la variable et de l'afficher en dehors de la boucle
Merci pour votre aide, sujet résolu

Re: Alignement de données d'une API

par @rthur » 26 oct. 2022, 17:04

Donne nous aussi ce qu'indique var_dump($pays)

Re: Alignement de données d'une API

par Spols » 26 oct. 2022, 13:20

Montre nous un peu plus de code.

ta boucle par exemple

Re: Alignement de données d'une API

par michel47 » 26 oct. 2022, 13:10

Tout à fait, je fais tout en PHP, je passe par une boucle foreach

Re: Alignement de données d'une API

par Spols » 26 oct. 2022, 09:42

Vu le retour que tu obtiens, un implode ne suffira pas,

à mon avis tu obtiens cela depuis une boucle, tu dois donc récupèrer les pays dans ta boucle et gérer l'affichage après la boucle.

Re: Alignement de données d'une API

par michel47 » 25 oct. 2022, 23:13

Oui j'aurai du le préciser.
Lorsque je fais un simple echo de $pays ça fonctionne nickel sauf que ça me met les pays les uns au dessous des autres. Par exemple un film dont les pays de production sont l'Allemagne, la France et les Etats-Unis, ça me donne

Pays : Allemagne
Pays : France
Pays : Etats-Unis

Alors que moi j'aimerai afficher
Pays : Allemagne, France, Etats-Unis

C'est pour cela que j'ai essayé d'utiliser le implode

Re: Alignement de données d'une API

par @rthur » 25 oct. 2022, 12:46

Si tes données sont déjà une string, pas besoin d'implode, un simple echo $pays; devrait fonctionner.
Si c'est pour débuguer, le mieux encore ce n'est pas d'utiliser echo mais var_dump() qui est + détaillé et permet justement d'afficher la structure des données style tableau

Re: Alignement de données d'une API

par or 1 » 24 oct. 2022, 23:00

n'utiliser implode que si
https://www.php.net/manual/fr/function.is-array.php
retourne true.

Alignement de données d'une API

par michel47 » 24 oct. 2022, 22:43

Bonjour,

Je suis entrain de travailler sur une API Cinéma.
De cette API j'extrais des données et notamment celle des pays de production
Quand plusieurs pays sont impliqués dans le projet l'API me les listent les uns sous les autres alors que j'aimerai tout mettre sur la même ligne. J'ai stocké la liste des pays dans une variable $pays.
J'ai donc fait un

Code : Tout sélectionner

echo implode (',' , $pays);
mais j'ai les messages d'erreurs suivants

Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in /homepages/29/d931857138/htdocs/fr/ficheFilm.php:33 Stack trace: #0 /homepages/29/d931857138/htdocs/fr/ficheFilm.php(33): implode(',', 'United Kingdom') #1 {main} thrown in /homepages/29/d931857138/htdocs/fr/ficheFilm.php on line 33

C'est possiblement dû au fait que les données ne soient pas dans un array je pense.
Est-ce que quelqu'un peut m'aiguiller sur une solution pour corriger mon problème auquel je n'arrive pas à trouver de solution ?
Merci par avance
Michel