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 : Sélectionner tout - Visualiser dans une fenêtre à part
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ù ?