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.
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ù ?".
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.'; }
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ù ?
Partager