explode et boucle foreach et for
Posté : 28 nov. 2006, 10:56
Hello tout le monde !
Je fais un appel à votre aide car j'ai un tout petit problème de rien du tout mais qui m'empêche d'avancer.
Voila, je récupère les valeurs de cases à cocher de cette manière :
En suite, je passe en revue chaque valeur du tableau pour récupérer précisément chaque élément :
Notice: Undefined offset: 4 in c:\program files\easyphp1-8\www\eps\visiteur\grille\confirmation_reservation.php on line 175 etc.
J'avoue ne pas comprendre ! Pourquoi offset ? Et pourquoi l'affichage des mes élèments ne commence seulement qu'à partir de la dernière valeur récupérée ?
Pouvez-vous me venir en aide ? J'en serais reconnaissant.
Merci d'avance !
a+
Je fais un appel à votre aide car j'ai un tout petit problème de rien du tout mais qui m'empêche d'avancer.
Voila, je récupère les valeurs de cases à cocher de cette manière :
$res_info = (isset($_POST['res_info']))?$_POST['res_info']:null;
J'affiche toutes les valeurs de $res_info pour tester, tout va bien ! Il y a bien quelque chose (ouf, déjà ça).En suite, je passe en revue chaque valeur du tableau pour récupérer précisément chaque élément :
//on passe en revue chaque élément du tableau $res_info s'il n'est pas vide
if (!empty($res_info)) {
//pour chaque élément, la valeur de $res_info va dans $valeur et l'indexe est représenté par $cle
foreach($res_info as $cle => $valeur) {
echo $cle.' : '.$valeur.'<br>';
/*on récupère chaque éléments de $valeur de manière séparée (4 au total)
avec la fonction explode. Le delimiter est "|" */
$reservation = explode("|",$valeur);
}
}
//si $res_info est vide
else {
echo "vide";
}
Ensuite, pour tester que tout c'est bien déroulé avant d'aller plus loins, je souhaite afficher chacune des valeurs qui sont sorties. Je le fais de la manière suivante :
for ($z=0 ; $z<8 ; $z++){
echo $reservation[$z];
echo "<br>";
}
Et là, c'est magnifique, l'erreur que voici est générée :Notice: Undefined offset: 4 in c:\program files\easyphp1-8\www\eps\visiteur\grille\confirmation_reservation.php on line 175 etc.
J'avoue ne pas comprendre ! Pourquoi offset ? Et pourquoi l'affichage des mes élèments ne commence seulement qu'à partir de la dernière valeur récupérée ?
Pouvez-vous me venir en aide ? J'en serais reconnaissant.
Merci d'avance !
a+
