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

PHP & Base de données Discussion :

mettre une variable dans un array [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut mettre une variable dans un array
    Bonjours,

    après avoir fait des recherches sur le net j'arrive pas à trouver une solutions à mon problème ou alors il y en a pas.

    Au dernier recoure je fais appel a vous.

    j'aimerai mettre une variable dans mon array j'ai fait comme sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $pays_traite = "'au','nz','fr'";
    	echo $pays_traite;
    	$array_pays = array($pays_traite);
    mais sa marche pas si quelqu'un(e) peut m'aider ce serait gentille

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Avec eval :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval('$array_pays=(' . $pays_traite . ');');
    Le mieux est quand même de revoir la facon dont arrivent tes données en entrée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    les guillemets c'est obligé ? parce qu'un explose suffirait,

    EDIT : au pire un petit regex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $pays_traite = "'au','nz','fr'";
    preg_match_all('/\'(.*?)\',?/', $pays_traite, $matches);
    print_r($matches[1]);
    ou avec PHP 5.3 et str_getcsv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $pays_traite = "'au','nz','fr'";
    $array = str_getcsv($pays_traite, ',', '\'');
    print_r($array);
    ou si < PHP 5.3 fgetcsv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $pays_traite = "'au','nz','fr'";
    $handle = fopen('data:,' . urlencode($pays_traite), 'r');
    $array = fgetcsv($handle, 0, ',', '\'');
    print_r($array);
    bref plein de solutions pas forcement géniale, je rejoins sabotage pour sa remarque

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Merci

    mais j'ai ce message d'erreur :

    Parse error: syntax error, unexpected ',' in /stats/stats.php(118) : eval()'d code on line 1
    et honnêtement je maitrise pas très bien le eval() enfin tu vien de me le faire découvrir

    j'ai fait comme sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	$pays_traite = "'au','nz','fr'";
    	echo $pays_traite;
     
    	eval('$array_pays=(' . $pays_traite . ');');
     
    	foreach ($array_pays as $id_pays )  {
    et sa me sort

    'au','nz','fr'
    Parse error: syntax error, unexpected ',' in /stats/stats.php(118) : eval()'d code on line 1

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    ils arrivent par un $_GET

  6. #6
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Merci stealth35

    par contre après je fais comment avec mon

    foreach ($array_pays as $id_pays ) {

    là j'ai un peu de peine avec les tableaux

  7. #7
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Merci pour tous j'ai trouver

    j'ai fait comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $pays_traite = "'au','nz','fr'";
    preg_match_all('/\'(.*?)\',?/', $pays_traite, $matches);
    // print_r($matches[1]);
    	foreach ($matches[1] as $k => $id_pays )  {
    Merci encore de votre aide par contre comme je suis nul en tableau si quelqu'un pouvait m'expliqué le fonctionnement du :
    foreach ($matches[1] as $k => $id_pays )

    car je saisie pas tous Merci

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sinifer Voir le message
    Merci encore de votre aide par contre comme je suis nul en tableau si quelqu'un pouvait m'expliqué le fonctionnement du :
    foreach ($matches[1] as $k => $id_pays )

    car je saisie pas tous Merci
    il suffit d'aller sur la doc :
    http://fr.php.net/manual/fr/control-...es.foreach.php

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pour mon eval, j'ai oublié le array tout betement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval('$array_pays=array(' . $pays_traite . ');');
    mais traiter un eval avec des données recues par GET, je suis contre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Mettre une variable dans array
    Par Freedolphin dans le forum Langage
    Réponses: 9
    Dernier message: 22/07/2008, 13h43
  2. [Debutant] Mettre une variable dans un value
    Par kimar dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/06/2007, 14h33
  3. mettre une variable dans Target.Address
    Par lilemy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2007, 15h47
  4. Réponses: 2
    Dernier message: 10/04/2007, 23h43
  5. [Excel]Mettre une variable dans une fonction
    Par soad029 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/04/2006, 12h00

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