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 :

Question foreach [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut Question foreach
    Bonjour à tous et merci d'avance pour votre aide.

    Je part d'un .json que j'encode à l'aide json_decode et j'obtient ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    array (size=2)
      'txt_name' => 
        array (size=2)
          0 => string 'nom' (length=3)
          1 => string 'Debug' (length=5)
      'txt_phone' => 
        array (size=2)
          0 => string 'numéro de téléphone' (length=22)
          1 => string '000' (length=3)
    Ensuite une boucle foreach pour traiter le array.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	foreach ($arryTxtbox as $id => $value) { 
    		echo $id.' => '. $arryTxtbox[$id][0].': '.$arryTxtbox[$id][1].', ';
    	}
    Le code est fonctionnel, mais j'aurais juste voulu savoir pourquoi PHP m'annonce une erreur si j'enléve =>$value. Je n'utilise pas $value et dans différent tuoriaux le code fonctionne juste avec 'as'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach ($arr as $value) {
      code...
    }
     
    Merci à vous.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Par défaut
    http://php.net/manual/fr/control-structures.foreach.php

    Car dans ton code tu utilises la clé de ton tableau et dans un foreach as vague tu ne récupère pas la clé, juste la valeur

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Merci pour ta réponse gestrad.
    Mais cela n'est toujours pas clair pour moi.
    0 étant la clé et 'nom' la valeur, pour moi c'est clair.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    array (size=2)
      'txt_name' =>
    'txt_name' alors est une clé ou une valeur ?
    Merci,

  4. #4
    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
    C'est simple : clef=>valeur

    "valeur" peut lui même être un tableau avec un clef et une valeur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Merci à vous deux.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Navré de revenir la dessus, mais je crois que j'ai rien compris du foreach.
    J'ai beau lire et relire sur php.net ça passe pas.

    Généré à partir de deux groupes de case à cocher d'un formulaire.
    Seul les cases à cocher activer y sont référencé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    array (size=2)
      'chx_sports' => 
        array (size=1)
          'Sport favoris' => 
            array (size=1)
              0 => string 'football' (length=8)
      'chx_hobby' => 
        array (size=1)
          'Passe-temps' => 
            array (size=4)
              0 => string 'photo' (length=5)
              1 => string 'peinture' (length=8)
              2 => string 'lecture' (length=7)
              3 => string 'musique' (length=7)
    Mon code est une calamité, mais l'idée est la.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    if (isset($extractData["arryCheckbox"])){
     
    	$arryCheckbox = $extractData["arryCheckbox"];
    	var_dump($arryCheckbox);
    	foreach ($arryCheckbox as $id => $value) {
     
    		$$id = '<h2>'.$arryCheckbox[intutilé du groupe].'</h2>';
    		$id .= '<ul>';
     
    		foreach ($arryCheckbox[$id] as $key => $value) {
     
    			$id .='<li>'.$arryCheckbox[valeur].'</li>'
    		}
     
    		$id .= '</ul>';
     
    	}
    }
     
    echo $chx_sports;
    Merci à vous,

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

Discussions similaires

  1. <c:ForEach> question .
    Par Logic_613 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/08/2013, 13h28
  2. question sur le foreach
    Par pelloq1 dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2010, 20h12
  3. [Tableaux] Question sur foreach
    Par jpascal dans le forum Langage
    Réponses: 5
    Dernier message: 09/04/2008, 12h42
  4. [Tableaux] Question de résultat issu d'un foreach
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2006, 11h21
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 30/04/2002, 00h18

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