IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

liste ou itérable en php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 153
    Par défaut liste ou itérable en php
    Bonjour
    je voudrais faire une certaine opération pour tous les éléments d'une liste.
    Je ne trouve rien qui ressemble à un objet du genre list en python, c'est-à-dire un itérable, sans clé.

    J'ai simplement une liste de noms et je veux faire quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($nom in $laliste){echo '<li>'.$nom.'</li>';
    pour les faire afficher en liste dans la page web.
    D'après ce que je lis les array en php demandent des clés (Ou alors il y a des méthodes magiques ) mais je n'ai rien à mettre dans une clé, et définir un array comme ça 'un truc => nom' c'est affreux ! quand on en a 50 !
    mes listes sont en fait obtenues via des listes en python.

    Comment résoudre ce problème ?

  2. #2
    Nb
    Nb est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 167
    Par défaut
    La doc php est plutôt bien faite : https://www.php.net/manual/fr/contro...es.foreach.php

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 699
    Par défaut
    Hello,

    Comment la liste de noms générée par Python est-elle transmise à votre script PHP ?

    La méthode la plus robuste et universelle pour échanger des listes entre langages est le format JSON (JavaScript Object Notation). Python possède le module json pour encoder une liste (json.encode()), et PHP la fonction json_decode() pour la transformer en tableau PHP natif.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 359
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 359
    Billets dans le blog
    17
    Par défaut
    Je ne trouve rien qui ressemble à un objet du genre list en python, c'est-à-dire un itérable, sans clé.
    Un tableau PHP fait cela.

    J'ai simplement une liste de noms et je veux faire quelque chose du genre
    Elle est où ta liste ?
    Pour un affichage le foreach() est adapté, tu peux même faire :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php foreach ($liste_noms as $nom): ?>
        <li><?= htmlspecialchars($nom) ?></li>
    <?php endforeach ?>

    D'après ce que je lis les array en php demandent des clés
    Pas forcément. Tu peux faire :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    $liste_noms = ['Valentine', 'Martin', 'Marie'];

    mes listes sont en fait obtenues via des listes en python.
    Comment passes-tu de Python à PHP ?
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 153
    Par défaut
    Bon alors en fait désolé, le problème ne viens pas du code mais de l'hébergement.
    Free en est à la 443 ! et je pense qu'à l'époque les listes "à la python" $liste=[ ] n'était pas possible.

    je viens de faire un post à ce propos https://www.developpez.net/forums/d2...-vers-upgrade/

    Pour répondre aux questions que vous m'avez posées, je ne passe pas une liste python à mon code en fait je pars d'un fichier texte que python triture et fabrique plusieurs fichier php en y copiant du code php avec des trucs qui viennent du fichier texte

    du genre "fichierphp.write('$liste='+str(listepython))"
    à la fermeture de la cession python je me retrouve avec un fichier php qui contient '$liste=[item,item, item etc]'

    Donc je peux faire que python écrive un array à l'ancienne avec une boucle et un truc du genre "for item in listepython k+=1 listephp+=str(k)+'=>'+item ".
    Pareillement je viens de tester au lieu de "function ff(...$var)" écrire function ff($var)" où $var sera un array à l'ancienne écrit par python.

    Il faut savoir se débrouiller

    Merci quand même
    je ferme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Liste et tableau de PHP
    Par jive dans le forum Langage
    Réponses: 1
    Dernier message: 03/09/2006, 16h01
  2. Liste Multiple et SESSION PHP
    Par analyzer44 dans le forum Langage
    Réponses: 2
    Dernier message: 26/07/2006, 15h14
  3. Rafraichir une liste déroualnte alimenter en php
    Par jenny50 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/01/2006, 14h23
  4. [SQL] liste deroulante et code php
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/01/2006, 11h00
  5. [Mail] Liste de diffusion en PHP
    Par Thierry8 dans le forum Langage
    Réponses: 4
    Dernier message: 04/11/2005, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo