strristr () 는 php의 내장 문자열 함수입니다. 문자열이 다른 문자열에 먼저 나타나는 위치를 찾아 해당 위치와 후속 부분을 반환하는 데 사용됩니다. strrist () 는 사례에 민감하지 않습니다. 즉, 문자의 사례 차이를 무시합니다.
<span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$before_needle</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ haystack : 검색 할 문자열.
$ 바늘 : 찾을 수있는 서브 스트링.
$ prever_needle : true 로 설정되면 바늘 전 부분이 반환되고 바늘 후 부품이 기본적으로 반환됩니다.
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello World!"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"world"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// 산출 "World!"</span></span><span>
</span></span>
이 예에서 strrist ()는 사례를 무시하므로 "세계"와 "세계"를 반환 할 수 있습니다.
preg_match () 는 정규 표현식 일치에 대한 PHP의 함수입니다. 제공된 정규 표현식에 따라 문자열과 일치 할 수 있습니다. strrist () 와 달리 preg_match ()는 강력한 정규 표현 규칙을 사용하여보다 복잡한 일치 작업을 허용합니다. 이 기능은 사례에 감도 일치하는 일치를 지원할뿐만 아니라 문자 클래스, 수량 자, 경계 조건 등과 같은 다양한 일치 패턴도 지원합니다.
<span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &</span><span><span class="hljs-variable">$matches</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$flags</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ 패턴 : 정규 표현 패턴.
$ 제목 : 일치 할 문자열입니다.
$ 일치 : 경기가 성공하면 일치하는 결과를 반환하십시오.
$ 플래그 : 플래그 비트, 일치하는 동작을 제어합니다.
$ 오프셋 : 경기의 시작 위치.
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello World!"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-string">"/world/i"</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"성공적으로 일치합니다"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"경기가 실패했습니다"</span></span><span>;
}
</span></span>
이 예에서 preg_match ()는 정규 표현식 /world /i를 사용하여 문자열 "Hello World!"와 일치합니다. I 플래그는 상단 및 소문자 대문자와 소문자 대문자 및 소문자 대문자가 "세계"의 경우 다른 경우에도 성공적으로 일치 할 수 있음을 나타냅니다.
기능적 복잡성 :
strrist () 는 간단한 검색 작업에 적합한 간단한 문자열 검색 기능입니다. 문자열과 대상 문자열의 두 매개 변수 만 필요합니다. 일치하는 규칙은 매우 간단하며 주로 하위 문자열 검색 및 지원 사례를 지원하는 데 중점을 둡니다.
preg_match ()는 일반 표현식을 사용하여 복잡한 일치를 수행 할 수 있으며보다 다양한 문자열 매칭 작업을 처리 할 수있는보다 강력한 기능입니다. 더 유연한 복잡한 패턴, 문자 클래스, 수량 자 등을 지정할 수 있습니다.
성능 차이 :
strrristr ()는 간단한 기능을 갖기 때문에 일반적으로 성능에서 preg_match () 보다 낫습니다. 특히 간단한 부분 문자열 검색 만 필요할 때 strrist ()는 성능이 더 효율적입니다.
preg_match ()는 보다 복잡한 패턴 일치를 위해 정규 표현식을 구문 분석해야하므로 특히 매우 큰 문자열이나 복잡한 정규 표현식을 다룰 때 성능이 상대적으로 느립니다.
반품 값의 차이 :
strristr ()는 대상 문자열의 일부를 일치하는 위치에서 문자열이 일치하는 것을 찾을 때 문자열의 끝으로 반환합니다. 일치가 발견되지 않으면 False가 반환됩니다.
preg_match () 가 성공적으로 일치하면 1이 반환되고 실패하면 0을 반환하고 $ 일치 매개 변수를 통해 더 많은 일치하는 정보 (예 : 일치하는 하위 문자열, 캡처 된 패킷 등)를 반환 할 수 있습니다.
정규 표현 지원 :
strrist ()는 일반 표현식을 지원하지 않으며 일치하는 함수는 비교적 제한되어 있으므로 간단한 문자 일치 만 수행 할 수 있습니다.
preg_match ()는 완전한 정규 표현식을 지원하며 패턴 매칭, 그룹화 및 역전과 같은 복잡한 작업을 수행 할 수 있습니다.
strrist () 사용 시나리오 :
특히 고정 된 서브 스트링 만 찾기 만하면 간단한 하위 문자 검색 작업에 적합합니다. 성능이 우수하기 때문에 고성능 요구 사항이있는 시나리오에 적합합니다.
preg_match () 사용 시나리오 :
복잡한 패턴 일치에 적합합니다. 특히 정규 표현식을 사용하여 문자열의 복잡한 구문 분석, 검증 또는 교체를 수행 해야하는 경우. preg_match ()는 더 일치하는 제어 및 유연성을 제공 할 수 있습니다.