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] Parser une string en array


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Points : 18
    Points
    18
    Par défaut [Tableaux] Parser une string en array
    Hello,

    J'ai un petit problème entre liaison javascript et PHP... J'envoie au PHP des paramètres via un GET (peut être variable !) :

    En gros, l'URL serait index.php?var=X&var=Y&var=Z

    J'aimerai récupérer avec PHP le résultat de ceci. Alors je fais un :

    qui me retourne bien la chaîne passée avec javascript...

    Afin de pouvoir travailler avec cette chaîne, j'aimerai la "parser" pour ne récupérer que les valeurs de "var" et les placer dans un array pour pouvoir les utiliser plus facilement après... qui donnerait

    Malheureusement, je ne sais pas comment faire car je n'y connais rien en parsing de string.

    D'avance MERCI de votre aide/conseils !

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Points : 25
    Points
    25
    Par défaut
    J'ai peut-être mal compris la question mais si tu veux récupèrer X, Y et Z, et que les 3 variables 'var' sont différentes (je ne vois pas comment ça pourrait être autrement), il y a :
    pour ça.

  4. #4
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    Sinon tu as parse_url qui est fait pour, il me semble.
    Tu peux également jeter un coup d'oeil à parse_str.

    PS :
    Citation Envoyé par Hansolo
    J'ai peut-être mal compris la question mais si tu veux récupèrer X, Y et Z, et que les 3 variables 'var' sont différentes (je ne vois pas comment ça pourrait être autrement), il y a :pour ça.
    Le problème c'est qu'il ne sait apparemment pas à l'avance qu'elles sont les variables qui sont passées en paramètres.

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    Merci pour vos réponse

    Je ne peux pas utilisé un bête $_GET['var'] car il peut y avoir 'n' fois la variable "var" dans la chaîne.

    Je gare le "explode()", ça convient presque à ce que je veux. Il me reste plus qu'a supprimer maintenant "var=" pour obtenir uniquement la valeur désirée.

    Merci encore et je ne mets pas "résolu" car si j'ai encore un soucis je vous ferais signe.

    ++

  6. #6
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par supersmoos
    Je gare le "explode()", ça convient presque à ce que je veux. Il me reste plus qu'a supprimer maintenant "var=" pour obtenir uniquement la valeur désirée.
    Ca serait pas possible de filer en paramètre du explode "&var=" ça devrait te rapprocher grandement de la solution.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut
    Tu fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tab1=explode("?var=",$string);
    $tab2=explode("&var=",$tab1[1]);
    Comme ca dans $tab2[0] tu as variable1, $tab2[1] tu as variable2...

Discussions similaires

  1. parser une string xml avec jsp
    Par issamos4 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 26/03/2007, 09h50
  2. Décomposer une String en array<String^>
    Par ben_ghost dans le forum C++/CLI
    Réponses: 4
    Dernier message: 09/08/2006, 15h26
  3. [XML] [string] parser une string XML
    Par fxp17 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 29/03/2006, 10h27
  4. [DOM] Parser une string
    Par judi_kl dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 19/11/2004, 11h06
  5. [DOM] parser une String pour en faire un document XML
    Par Fladnag dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 29/03/2004, 11h04

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