현재 위치: > 최신 기사 목록> strrpos 함수를 사용하여 특정 문자가 문자열에 나타날 때를 빨리 찾는 방법은 무엇입니까? 실용적인 기술을 공유하십시오

strrpos 함수를 사용하여 특정 문자가 문자열에 나타날 때를 빨리 찾는 방법은 무엇입니까? 실용적인 기술을 공유하십시오

gitbox 2025-07-27

<span><span><span class="hljs-meta"><?php</span></span><span> </span><span><span class="hljs-comment">// 本文由 ChatGPT 生成,供学习参考使用</span></span><span> </span><span><span class="hljs-comment">// 文章主题:PHP 中 strrpos 函数的使用技巧</span></span><span> </span><span><span class="hljs-meta">?></span></span><span> <hr> <h1>用 strrpos 函数如何快速查找字符串中特定字符最后一次出现的位置?实用技巧分享</h1> <p>在 PHP 的日常开发中,字符串处理无疑是最常见的任务之一。查找某个字符或子字符串在一个字符串中最后一次出现的位置,通常用于路径处理、后缀提取、日志分析等场景。PHP 提供了一个非常实用的内置函数 <code></span><span><span class="hljs-title function_ invoke__">strrpos</span></span><span>()

  • : 검색 할 대상 문자열.
  • $ 바늘 : 캐릭터 또는 서브 스트링을 찾을 수 있습니다.
  • $ 오프셋 (선택 사항) : 검색을 시작할 위치를 지정합니다 (해당 위치에서 뒤로 검색).

함수는 int 의 값을 반환하고 (위치를 나타냅니다), 찾지 못하면 False를 반환합니다.

2. 기본 사용 예제

 
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"https://example.com/image/photo.jpg"</span></span><span>;
</span><span><span class="hljs-variable">$pos</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrpos</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">"/"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$pos</span></span><span>; </span><span><span class="hljs-comment">// 산출:27(마지막 슬래시의 위치)</span></span><span>

위의 예에서, strrpos는 문자열의 마지막 "/"위치를 성공적으로 발견했습니다. 이것은 URL 또는 파일 경로를 처리 할 때 특히 유용합니다.

3. 파일 이름 추출의 실제 예

 
</span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">"/var/www/html/index.php"</span></span><span>;
</span><span><span class="hljs-variable">$lastSlash</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrpos</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>, </span><span><span class="hljs-string">"/"</span></span><span>);
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>, </span><span><span class="hljs-variable">$lastSlash</span></span><span> + </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>; </span><span><span class="hljs-comment">// 산출:index.php</span></span><span>

strrpos를 통해 마지막 "/"를 배치 한 다음 후속 내용을 기판 함수와 함께 추출하여 파일 이름을 얻습니다. 이 작문 방법은 간단하고 효율적이며 많은 프로그래머에게 일반적인 기술입니다.

4. 오프셋 매개 변수 사용에 대한 참고 사항

strrpos $ 오프셋 의 세 번째 매개 변수는 뒤로 살펴보기 시작하는 위치를 지정할 수 있지만 검색 범위를 제한하지 않고 검색 시작점을 변경합니다.

 
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"abcabcabc"</span></span><span>;
</span><span><span class="hljs-variable">$pos</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrpos</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>, -</span><span><span class="hljs-number">4</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$pos</span></span><span>; </span><span><span class="hljs-comment">// 산출:3</span></span><span>

이 예에서 -4는 네 번째 마지막 캐릭터의 위치에서 "A"를 찾는 것을 의미하며, 발견 된 위치는 3 ( 0 에서 카운트 )입니다. 오프셋 매개 변수를 합리적으로 사용하면 일부 문자열에서 정확한 검색을 수행하는 데 도움이 될 수 있습니다.

5. strrchr와의 차이

초보자는 종종 strrposstrrchr를 혼동합니다. 간단한 구별은 다음과 같습니다.

  • strrpos는 문자 위치 (적분)를 반환합니다.
  • strrchr는 문자 시작에서 문자열의 끝까지 서브 스트링을 반환합니다.
 
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"hello.world.php"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strrpos</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">"."</span></span><span>);   </span><span><span class="hljs-comment">// 산출:11</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">"."</span></span><span>);   </span><span><span class="hljs-comment">// 산출:.php</span></span><span>

6. 요약

STRRPOS 는 PHP에서 매우 실용적인 문자열 처리 기능이며, 특히 경로 찾기, 파일 이름 추출 및 처리 접미사와 같은 작업에 적합합니다. 기본 구문 및 일반적인 사용량을 마스터하면 문자열 작동 효율성을 크게 향상시킬 수 있습니다.

초보자이든 숙련 된 개발자이든 STRRPOS 사용에 능숙한 것은 고품질 PHP 코드를 작성하는 데있어 기본 기술입니다.