[POO] Problème de test suite à un explode()
Si quelqu'un peut m'aider à résoudre un petit problème avec explode()
je l'en remercie d'avance.
j'ai une chaine de caractères que je coupe par rapport aux espaces, chaque morceau correspond donc à un mot.
voici mon code, j'explique ensuite mon souci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$txt = 'marcher';
// pour le cas du problème la chaine ne contient qu'un seul mot..
$element = explode(' ' , $txt, 2);
// ici la chaine est divisée en deux au premier espace (premier mot et le reste).
$verbe = $element[0];
if($verbe == "marcher")
{
$objet = $element[1];
if($objet == "à l'est")
{
echo $verbe . ' ' . $objet;
}
else
{
echo 'Marcher où ?';
}
}
else { echo 'Non... Impossible.'; } |
mon problème est que je voudrais que mon script si il n'y a pas d'objet ($element[1]), ne renvoit pas d'erreur parce que $element[1] n'existe pas, mais seulement "marcher où ?".
lorsque seul le mot "marcher" est écrit, la question "marcher où" devrait s'afficher.
or ceci s'affiche suivi de "marcher où ?" :
Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\sequences\la petite chambre 2.php on line 27
Marcher où ?