2016-08-08 22 views
-1

Ich verarbeite Eingabe von Benutzern.Fangmeldung von explode()

Eingang sollte dieses Format haben:

text. address: xyz 

Jetzt habe ich versucht, zu verwenden:

$address = explode('address: ', $text)[1]; 

Aber dies führt zu einem Fehler bei Benutzereingabe das benötigte Format nicht überein.

Wie verhindere ich das (vielleicht einschließlich einer Überprüfung), so Skript wird keine Benachrichtigung auslösen?

+0

Bestätigen Sie diesen Wert * bevor * Sie * darauf reagieren –

+0

Dies scheint eng verwandt mit Ihrer anderen Frage http://StackOverflow.com/q/38796925/ wo ein Kommentar mit der gleichen genauen Syntax verlassen wurde. explode ('adresse:', $ str) [1] '? - Casimir et Hippolyte vor 2 Tagen * - was ich hinzufügen könnte, für die du Antworten bekommen hast. Also wer weiß, wo dieser steht. –

+0

Sollte nicht 'explode' für die String-Extraktion an erster Stelle verwendet haben. Dafür sind Regexps besser geeignet. – mario

Antwort

0

Erste Variable zuweisen:

$address = explode("address: ", $text); 

dann prüfen, ob 1-Taste:

if (isset($address[1]) { 
    $address = $address[1]; 
} 

Dann sollten Sie keine bemerkt haben, weil das nächste Mal werde Parameter in Array vorhanden sind.