2016-08-08 5 views
-1

ユーザーの入力を処理します。explode()のキャッチ通知

入力は、この形式を持っている必要があります。

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

しかし、これは、ユーザ入力の場合のエラーが必要な形式と一致しません原因:

text. address: xyz 

は今、私が使用しようとしました。

これを防ぐには(チェックを含むかもしれません)、スクリプトは通知をトリガーしません。

+0

あなたはそれを実行する前に値を確認してください –

+0

これはあなたの他の質問と密接に関連しているようですhttp://stackoverflow.com/q/38796925/コメントは同じ正確な構文で残っています。 * 'explode( 'address:'、$ str)[1]'? - Casimir et Hippolyte 2日前* - あなたの回答を追加したかもしれません。だから誰がその立場を知っている。 –

+0

最初に文字列抽出に 'explode'を使うべきではありません。これは、正規表現がより適していることです。 – mario

答えて

0

最初に変数を割り当てる:1キーに設定されている場合

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

は、次にチェック:あなたはよ次の時間は、アレイ内のパラメータを既存するため

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

は、その後、あなたが任意の通知を持っていてはいけません。

関連する問題