[RESOLU] [PHP] probleme avec foreach

Eléphanteau du PHP | 36 Messages

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

Mammouth du PHP | 1339 Messages

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/>';
}
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 36 Messages

27 juil. 2014, 19:18

merci pour votre aide :)

résolu.