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 :

[Tableaux] Variable dynamique (variable variable)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Juillet 2006
    Messages : 133
    Par défaut [Tableaux] Variable dynamique (variable variable)
    Salut tout le monde
    Voila un probleme surlequelle je suis depuis pas mal de temps mais je n'arrive a rien :s

    J'ai un tableau $xml ayant une dimension tres tres profonde (du genre : ['packageInfo']['#']['version']['0']['#'])

    Donc pour "simplifier" le code jai creer un autre table : $assoc=array("info"=>"['packageInfo']['#']['version']['0']['#']",....)

    Donc maintenant jaimerais pouvoir utiliser les valeurs de mon $assoc comme cle de mon $xml....

    Un simple $xml[$assoc['info']]; ne amrche bien evidemment pas
    J'ai egalement essayer ${'xml'.$assoc['info']}; qui ne marche encore pas ....

    Est ce que ce que je veut faire est faisable ?!
    Si oui comment ?!

    Merci d'avance
    GabvoiR

  2. #2
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Ca n'a pas grand chose à voir avec ta solution, mais pour les gros fichiers XML rien de tel que XPath
    Ca te permet de sélectionner des noeuds ou des listes de noeuds avec des conditions de ton choix.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Juillet 2006
    Messages : 133
    Par défaut
    merci pour ce XPath mais cependant je vien de lire pas mal d'article en parlant mais rien n'indique comment s'en servir concretement (installation d'une librairie ou de quelquechose ..)
    Sachant que j'heberge mon site sur Free je ne peux rien ajouter :s:s

    Pour mon histoire de array la solution serait peut etre de reindexer mon $xml ...
    Merci de ta reponse !
    GabVoiR

  4. #4
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Free, c'est du PHP5 ou pas?
    Si oui, ben c'est par défaut. Un petit exemple d'xPath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            $docXml=new DOMDocument();
    	$docXml->preserveWhiteSpace=true;
    	$docXml->load("../xml/menu.xml");
    	$xPath=new DOMXPath($docXml);
    	$strXpathQuery="/document/langue[@id='".$_POST['chx_langue']."']/menu[@id=".$oMenu['m_ordre']."]";
     
            $listMenu=$xPath->query($strXpathQuery);
            $nodeMenu=$theMenu=$listMenu->item(0);

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Juillet 2006
    Messages : 133
    Par défaut
    nop free a la Version 4.4.3 :-S
    Donc si il ya une autre solution ...

    PS : je vien a linstant de rafraichir ma page avec un phpinfo et la paf : Version 5.1.3RC4 je comprends plus. Bon ben je test merci !

    PS2 : Bon je sais pas trop a quoi ils samusent chez free mais je vien de repasser en 4.4.3 :s:s cest coi ce bordel :s

  6. #6
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    MOUARF!
    Les .htaccess, ça passe? Si oui, mets-y 'SetEnv PHP_VER 5'

Discussions similaires

  1. tableaux croisés dynamique et variables de colonnes
    Par serranic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/08/2010, 09h19
  2. Analyser dynamiquement des variables dynamiques
    Par cdo22 dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2008, 12h00
  3. [Tableaux] Accès dynamique à une variable
    Par johnben2 dans le forum Langage
    Réponses: 6
    Dernier message: 17/07/2007, 11h46
  4. Réponses: 2
    Dernier message: 10/12/2006, 09h57
  5. [Tableaux] Recuperation de variable dynamiques
    Par zevince dans le forum Langage
    Réponses: 10
    Dernier message: 18/09/2006, 16h28

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