[RESOLU] [PHP] probleme avec foreach

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] [PHP] probleme avec foreach

Re: [Resolu] probleme avec foreach

par pao47 » 27 juil. 2014, 19:18

merci pour votre aide :)

résolu.

Re: [PHP] probleme avec foreach

par Elie » 27 juil. 2014, 12:41

Le ; avant le {
En gros ca défini le tableau 1 fois mais ca ne fait pas de boucle ...
Et tant qu'a faire prend l'habitude de separer par des . et pas des ,
$norme1=explode(",",$norme);
foreach($norme1 as $cle=>$valeur) {
echo $cle .' : '. $valeur .'<br/>';
}

[PHP] probleme avec foreach

par pao47 » 27 juil. 2014, 10:37

Bonjour,

j'ai un petit probleme avec la fonction foreach.

je vais rechercher des données dans un tableau sous access. Ces données sont séparées par une virgule comme suit (dans la variable $norme) : EN 16000-4, NF EN ISO 16017-2, EN 14662-5, guide CSTB 2012-086R
j'ai donc utilisé une fonction explode qui me retire les virgules et me classe cela en format tableau .

ensuite je veux utiliser une fonction foreach pour avoir l'ensemble du contenu de ce tableau. Le problème est qu'il ne m'affiche que le dernier élement. Voici simplement la petite portion de code.

$norme1=explode(",",$norme);
foreach($norme1 as $cle=>$valeur);
{
echo $cle ,' : ', $valeur ,'<br/>';
}

là il ne m'affiche que 3 : guide CSTB 2012-086R

lorsque je fais un print_r($norme1); j'ai bien :
Array ( [0] => EN 16000-4 [1] => NF EN ISO 16017-2 [2] => EN 14662-5 [3] => guide CSTB 2012-086R )

savez-vous où je commets une erreur? certainement sur la fonction foreach mais je n'arrive pas à comprendre..

merci d'avance,

paolino