문자열에서 특수 템플릿을 찾아야합니다. 이 문자열 중 하나는 다음과 같습니다.
@if($fabric->id == $product->fabric_id)<br />\r
내가 확인하려고하면 @if
PHP 함수와 문자열에 strpos , 그것은 나를 수 있습니다 false
. 샌드 박스 링크 : http://sandbox.onlinephpfunctions.com/code/f54c3a1c0124086833deccf4fbcb5e07b656fa93
그러나 문자열에 '@if'앞에 공백이 있으면 올바르게 작동합니다. 왜? http://sandbox.onlinephpfunctions.com/code/55b2046ba7f4e1fdc88cf5fd4113e681b7dd4a75
strpos()
검색 한 문자열의 인덱스를 반환합니다. 첫 번째 경우에는 0 (영) @if
입니다. 앞에 공백이 있으면 위치는 1 (일)입니다. 혼란스러운 점은 0 (영)도 false
조건문에서 PHP로 해석되는 반면 1 (일)은 true
.
문자열이 0 위치가 아니더라도 전혀 발견되지 않았는지 확인하려면 엄격한 비교 연산자를 사용해야합니다.
if (strpos($str, '@if') === false) { echo 'Not found'; }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다