2016-08-08 6 views
-1

사용자의 입력을 처리합니다. explode()의 catch 알림

text. address: xyz 

지금 내가 사용하려고 :

입력이 형식이 있어야

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

을하지만이 필요한 형식과 일치하지 않는 사용자 입력의 경우 오류가 발생합니다.

스크립트를 사용하면 알림을 표시하지 않으므로 어떻게 체크하지 않을 수 있습니까?

+0

당신이 그것을 수행하기 전에 * 값을 확인하십시오. –

+0

이것은 다른 질문과 밀접하게 관련되어있는 것처럼 보입니다. http://stackoverflow.com/q/38796925/ 의견이 정확히 똑같은 구문으로 남았습니다. *'폭발 ('주소 :', $ str) [1]'? - Casimir et Hippolyte 2 일 전 * - 내가 당신을 추가 할 수도 있습니다. 그래서 그 사람이 어디에 있는지 압니다. –

+0

처음에는 문자열 추출에'explode '를 사용해서는 안됩니다. 이것이 정규 표현식이 더 적합한 이유입니다. – mario

답변

0

먼저 변수를 할당합니다 1 키 설정되어있는 경우

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

그런 다음 확인 : 당신거야 다음에 배열 매개 변수를 기존 있기 때문에

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

그런 다음 당신이 어떤주의 사항이 없어야합니다.