현재 위치: > 최신 기사 목록> strrrist와 strlen을 사용하여 일치하는 문자열의 길이를 얻는 방법은 무엇입니까?

strrrist와 strlen을 사용하여 일치하는 문자열의 길이를 얻는 방법은 무엇입니까?

gitbox 2025-09-22

PHP에서 strstrstrlen 은 일반적으로 사용되는 문자열 처리 기능이며, 문자열의 일치 부분을 찾고 문자열의 길이를 각각 계산하는 데 사용됩니다. 이 두 기능을 합리적으로 결합하여 일치하는 문자열의 길이를 쉽게 얻을 수 있습니다. 이 기사는이 두 기능을 사용하여 일치하는 문자열의 길이를 얻는 방법을 자세히 설명합니다.

1. strstr 기능의 역할

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">string</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 로 설정되면 일치하는 서브 스트링 전에 문자열을 시작에서 위치로 반환합니다.

strrist는 일치하는 부분 문자열을 반환하고 찾을 수없는 경우 False를 반환합니다.

2. strlen 함수의 기능

strlen 함수는 문자열의 길이를 계산하는 데 사용됩니다. 인코딩 유형의 문자를 무시하고 문자열의 문자 수를 반환합니다. 기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
  • $ string : 길이로 계산할 문자열입니다.

3. strstrstrlen을 결합하여 일치하는 문자열의 길이를 얻습니다.

서브 스트링을 찾아서 일치하는 부분의 길이를 얻어야 할 때 StrrristStrlen을 조합하여 사용할 수 있습니다. 특정 단계는 다음과 같습니다.

  1. strstr을 사용하여 대상 문자열에서 첫 번째 일치하는 하위 문자열의 위치를 ​​찾으십시오.

  2. strlen을 사용하여 일치하는 문자열의 길이를 계산하십시오.

샘플 코드

우리가 String $ haystack을 가지고 있다고 가정하고, 우리는 하위 문자 $ 니들을 찾고 일치하는 부분의 길이를 계산하려고합니다. 코드는 다음과 같습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"PHP is a popular general-purpose scripting language."</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"popular"</span></span><span>;

</span><span><span class="hljs-comment">// 사용 stristr 일치하는 하위 문자열을 찾으십시오</span></span><span>
</span><span><span class="hljs-variable">$match</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);

</span><span><span class="hljs-comment">// 일치하는 부분이 발견 된 경우</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$match</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-comment">// 사용 strlen 일치하는 부분의 길이를 계산하십시오</span></span><span>
    </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$match</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-variable">$length</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><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4. 코드 분석

  1. 우리는 먼저 두 가지 변수 $ haystack$ belegle을 정의합니다. 이들은 각각 대상 문자열과 자위 문자열을 나타내는 $ beless를 정의합니다.

  2. strstr를 사용하여 $ 니들이 $ haystack 에서 처음으로 나타나는 위치를 찾아서 일치하는 부분을 $ match 변수에 저장하십시오. 일치하는 부분이 발견되면 strstr는 부분을 일치하는 위치에서 문자열의 끝으로 반환합니다.

  3. 일치하는 부분이 발견되면 strlen은 해당 일치하는 부분의 길이를 계산하는 데 사용됩니다.

  4. 마지막으로 출력은 문자열의 길이와 일치합니다.

5. 출력 결과

우리의 $ haystack 이 "PHP는 인기있는 일반 목적 스크립팅 언어"라고 가정 해 봅시다. $ 니들이 "인기"이며 위의 코드를 실행하는 것은 다음을 출력합니다.

 <span><span><span class="hljs-section">일치하는 문자열의 길이는 다음과 같습니다: 8</span></span><span>
</span></span>

"인기"는 일치하는 하위 문자이며 길이는 8이기 때문입니다.

6. 주목할만한 것들

  • Strrist 가 반환 한 일치하는 부분에는 일치하는 부분 문자열과 다음 모든 것이 포함되어 있으므로 일치하는 하위 문자 자체의 길이에만 관심이있는 경우 Strlen을 사용하십시오.

  • 하위 문자열과 일치하기 전에 찾아보기를 중단하려면 strristr 의 세 번째 매개 변수 $ prever_needle을 사용하여 true 로 설정할 수 있으며 반환 된 문자열에는 하위 문자 앞에 부분 만 포함됩니다.

요약

strrristrstrlen을 결합하여 일치하는 문자열을 쉽게 찾고 길이를 계산할 수 있습니다. 이것은 많은 시나리오, 특히 문자열 처리 및 데이터 추출과 같은 작업에서 매우 유용합니다. 이 기사의 예제 가이 두 기능을 사용하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.