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
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