현재 위치: > 최신 기사 목록> strrpos와 substr 함수를 결합하여 마지막 문자 위치에서 문자열 끝으로 컨텐츠를 가로 채는 방법은 무엇입니까? 세부적인 설명

strrpos와 substr 함수를 결합하여 마지막 문자 위치에서 문자열 끝으로 컨텐츠를 가로 채는 방법은 무엇입니까? 세부적인 설명

gitbox 2025-08-23

strrpos와 substr 함수를 결합하여 마지막 문자 위치에서 문자열 끝으로 컨텐츠를 가로 채는 방법은 무엇입니까? 세부적인 설명

PHP에서 문자열 조작은 일반적이고 중요한 작업 중 하나입니다. 여러 번, 우리는 문자열의 일부를 가로 채어야합니다. STRRPOSSUBSTR은 문자열의 마지막 문자 위치에서 시작하여 문자열의 끝까지 내용을 가로 채기 위해 조합하여 사용될 수있는 두 가지 매우 실용적인 PHP 기능입니다.

1. strrpos 기능 소개

STRRPOS 함수는 문자열에서 문자 또는 하위 문자열의 마지막 발생을 찾는 데 사용됩니다. 이 함수는 문자 또는 서브 스트링의 오프셋을 반환합니다 (즉, 문자열의 시작 위치에서 찾은 문자 위치까지의 거리)를 찾지 못하면 False를 반환합니다.

 <span><span><span class="hljs-title function_ invoke__">strrpos</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">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>
  • $ haystack : 검색 할 문자열.

  • $ 바늘 : 발견 될 특성 또는 서브 스트링.

  • $ 오프셋 : 선택 사항, 오프셋, 시작 위치를 지정하고 기본값은 0입니다.

2. 기판 기능 소개

기판 함수는 문자열에서 하위 문자열을 추출하는 데 사용됩니다. 시작 위치와 길이를 제공하여 지정된 부분을 가로 릅니다.

 <span><span><span class="hljs-title function_ invoke__">substr</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><span class="hljs-variable">$start</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</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>
  • $ String : 원래 문자열이 입력되었습니다.

  • $ 시작 : 가로 채기의 시작 위치는 양수 또는 음수 일 수 있습니다. 음수는 계산이 문자열 끝에서 시작한다는 것을 의미합니다.

  • $ 길이 : 선택 사항, 가로 채기 길이, 생략하면 문자열 끝에 가로 채 웁니다.

3. 마지막 문자 위치에서 문자열 끝까지 절편을 구현하십시오.

이제 문자열의 내용을 가로 채려면 strrpossubstr 함수를 결합해야합니다. 구체적인 요구 사항은 다음과 같습니다. 문자열에서 지정된 문자의 마지막 위치에서 시작하여 문자열의 끝을 가로 채십시오.

4. 자세한 단계

1 단계 : STRRPOS를 사용하여 마지막 문자의 위치를 ​​찾으십시오.

우리가 String $ str = "Apple, Banana, Cherry, Apple, Orange"를 가지고 있다고 가정하고 마지막 "Apple"이 끝나는 곳에서 가로 채고 싶습니다. 먼저 strrpos를 사용하여 문자열에서 마지막 "Apple"의 위치를 ​​찾으십시오.

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple, banana, cherry, apple, orange"</span></span><span>;
</span><span><span class="hljs-variable">$last_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">"apple"</span></span><span>); </span><span><span class="hljs-comment">// 마지막을 찾으십시오 "apple" 위치</span></span><span>
</span></span>

$ last_pos는 이제 문자열에서 "Apple"의 마지막 발생, 즉 24를 저장합니다.

2 단계 : Substr을 사용 하여이 위치에서 끝까지 내용을 가로 채기

다음으로, 우리는 substr 함수를 사용하여 문자열의 끝까지 $ last_pos 에서 가로 채 웁니다.

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$last_pos</span></span><span>); </span><span><span class="hljs-comment">// 마지막으로부터 "apple" 위치开始截取</span></span><span>
</span></span>

현재 $ 결과 의 값은 "Apple, Orange" 이며, 이는 문자열의 마지막 "Apple"에서 끝까지 내용입니다.

5. 코드 예제 완료

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 원래 문자열</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"apple, banana, cherry, apple, orange"</span></span><span>;

</span><span><span class="hljs-comment">// 마지막을 찾으십시오 "apple" 위치</span></span><span>
</span><span><span class="hljs-variable">$last_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">"apple"</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">$last_pos</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-comment">// 마지막으로부터 "apple" 문자열의 끝을 가로 채기 시작하십시오</span></span><span>
    </span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$last_pos</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">$result</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>

6. 작동 결과

 <span><span><span class="hljs-section">차단 된 내용은입니다: apple, orange</span></span><span>
</span></span>

7. 요약

strrpossubstr 함수를 결합함으로써, 우리는 특정 문자 또는 서브 스트링이 문자열 끝에 나타나는 마지막부터 시작부터 문자열에서 컨텐츠를 쉽게 가져올 수 있습니다. STRRPOS는 마지막 문자의 위치를 ​​찾는 데 도움이되며 Substr은 해당 위치에서 나머지 문자열 내용을 추출하는 데 사용됩니다.