PHP에서 문자열 조작은 일반적이고 중요한 작업 중 하나입니다. 여러 번, 우리는 문자열의 일부를 가로 채어야합니다. STRRPOS 및 SUBSTR은 문자열의 마지막 문자 위치에서 시작하여 문자열의 끝까지 내용을 가로 채기 위해 조합하여 사용될 수있는 두 가지 매우 실용적인 PHP 기능입니다.
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입니다.
기판 함수는 문자열에서 하위 문자열을 추출하는 데 사용됩니다. 시작 위치와 길이를 제공하여 지정된 부분을 가로 릅니다.
<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 : 원래 문자열이 입력되었습니다.
$ 시작 : 가로 채기의 시작 위치는 양수 또는 음수 일 수 있습니다. 음수는 계산이 문자열 끝에서 시작한다는 것을 의미합니다.
$ 길이 : 선택 사항, 가로 채기 길이, 생략하면 문자열 끝에 가로 채 웁니다.
이제 문자열의 내용을 가로 채려면 strrpos 와 substr 함수를 결합해야합니다. 구체적인 요구 사항은 다음과 같습니다. 문자열에서 지정된 문자의 마지막 위치에서 시작하여 문자열의 끝을 가로 채십시오.
우리가 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를 저장합니다.
다음으로, 우리는 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"에서 끝까지 내용입니다.
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span> <span><span><span class="hljs-section">차단 된 내용은입니다: apple, orange</span></span><span>
</span></span>strrpos 와 substr 함수를 결합함으로써, 우리는 특정 문자 또는 서브 스트링이 문자열 끝에 나타나는 마지막부터 시작부터 문자열에서 컨텐츠를 쉽게 가져올 수 있습니다. STRRPOS는 마지막 문자의 위치를 찾는 데 도움이되며 Substr은 해당 위치에서 나머지 문자열 내용을 추출하는 데 사용됩니다.