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 :

Warning: Invalid argument supplied for foreach()


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Points : 85
    Points
    85
    Par défaut Warning: Invalid argument supplied for foreach()
    Bonjour a tous,

    j'ecris ce code php:
    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
    22
    23
    24
    25
    26
    27
    28
    29
     
    <html>
    	<head>
    	<title> Multidimensional arrays</title>
    	<style type="text/css" title="text/css" media="all">
    	.error {
    		fon-weight: bold;
    		color: #C00
    		}
    	</style>
    	</head>
    	<body>
    		<p> Some North american States, provinces, and territories : </p>
    		<?php
    		$mexico=array('YU'=>'Yucatan', 'BC'=>'Baja California', 'OA'=>'Oaxaca');
    		$us=array('MD'=>'Maryland', 'IL'=>'Illinois', 'PA'=>'Pennsylvania', 'IA'=>'Iowa');
    		$canada=array('QC'=>'Quebec', 'AB'=>'Alberta', 'NT'=>'Northwest territories', 'YT'=>'Yukon', 'PE'=>'prince Edward Island');
     
    		$n_amarica=array('Mexico'=>'$mexico', 'United States'=>'$us', 'Canada'=>'$canada');
    		foreach ($n_amarica as $country => $list){
    			echo "<h2>$country</h2><u1>";
    			foreach ($list as $k => $v){
    				echo "$k - $v";
    			}
    			echo '<u1>';
    		}
    		?>
    	</body>
    </html>
    lorsque j"ouvre mon navigateur, j'obtiens cette erreur:

    Some North american States, provinces, and territories :

    Mexico

    Warning: Invalid argument supplied for foreach() in D:\wamp\www\PHP-TESTS\multi.php on line 21

    United States

    Warning: Invalid argument supplied for foreach() in D:\wamp\www\PHP-TESTS\multi.php on line 21

    Canada

    Warning: Invalid argument supplied for foreach() in D:\wamp\www\PHP-TESTS\multi.php on line 21

    la ligne 21 c'est celle ci: foreach ($list as $k => $v){
    Pouvez vous svp m'expliquer ce qui ne va pas?

    Merci d'avance.
    Billyrose

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    effectivement, $list n'est pas un array() comme te le dit l'erreur...

    réécrire cette ligne comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $n_amarica=array('Mexico'=>$mexico, 'United States'=>$us, 'Canada'=>$canada);
    (sans les guillemets pour les variables quoi)

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

Discussions similaires

  1. Warning: Invalid argument supplied for foreach()
    Par destigul dans le forum Langage
    Réponses: 4
    Dernier message: 02/05/2015, 23h09
  2. PROBLEEM Warning: Invalid argument supplied for foreach()
    Par kapitcho dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/06/2012, 00h20
  3. Warning: Invalid argument supplied for foreach() in
    Par Jinkas dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/09/2011, 18h24
  4. [MySQL] Problème de Foreach : Warning: Invalid argument supplied for foreach()
    Par bidoo1234 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 06/05/2010, 17h56
  5. Réponses: 11
    Dernier message: 19/05/2006, 11h41

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