php에서 strrev ()는 문자열을 반전시키는 데 사용할 수있는 매우 간단한 내장 기능입니다. 이 기능을 사용하면 문자열을 뒤에서 앞으로 빠르게 뒤집을 수 있습니다. 이 기사에서는 PHP에서 strrev () 함수를 사용하여 문자열 반전의 작동을 완료하고 사용법의 예를 제공하는 방법을 소개합니다.
php의 strrev () 함수는 문자열을 인수로 가져 와서 역의 역 버전을 반환합니다. 이 기능의 구문은 매우 간단합니다.
<span><span><span class="hljs-title function_ invoke__">strrev</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">string</span></span><span>
</span></span>$ string : 반대로 해야하는 원래 문자열입니다.
strrev ()는 문자 순서 만 반전하고 문자열에서 문자 자체를 변경하지 않으며 유니 코드 문자 세트 또는 다중 바이트 문자에 특정 제한이 있습니다. 따라서 멀티 바이트 캐릭터 (예 : 중국어)를 다루는 경우 이에주의를 기울여야 할 수도 있습니다.
먼저 strrev ()를 사용하여 문자열을 반전시키는 방법을 보여주는 간단한 예를 살펴 보겠습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-variable">$reversedStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrev</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$reversedStr</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>출력 결과 :
<span><span><span class="hljs-addition">!dlroW ,olleH</span></span><span>
</span></span>이 예에서는 strrev () 함수가 "Hello, World!")를 성공적으로 반전시킵니다. "! dlrow, olleh"에.
실제 응용 프로그램에서는 종종 사용자가 입력 한 문자열을 처리하고 리버스해야합니다. 여기 예입니다. 사용자가 문자열을 입력 한 후 프로그램은 문자열의 역 버전을 출력합니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">"REQUEST_METHOD"</span></span><span>] == </span><span><span class="hljs-string">"POST"</span></span><span>) {
</span><span><span class="hljs-variable">$inputString</span></span><span> = </span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'inputString'</span></span><span>];
</span><span><span class="hljs-variable">$reversedInput</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrev</span></span><span>(</span><span><span class="hljs-variable">$inputString</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">$reversedInput</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
<form method=</span><span><span class="hljs-string">"post"</span></span><span>>
문자열을 입력하십시오: <input type=</span><span><span class="hljs-string">"text"</span></span><span> name=</span><span><span class="hljs-string">"inputString"</span></span><span>>
<input type=</span><span><span class="hljs-string">"submit"</span></span><span> value=</span><span><span class="hljs-string">"반전"</span></span><span>>
</form>
</span></span>이 예에서는 사용자가 문자열을 입력하여 제출하면 프로그램에 문자열의 반전 결과가 표시됩니다.
문자열의 문자 순서뿐만 아니라 단어의 순서를 반전하려면 strrev () 와 exproit () 및 implode () 함수를 결합하여이를 달성 할 수 있습니다. 다음은 단어 순서를 반전시키는 예입니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"PHP is awesome"</span></span><span>;
</span><span><span class="hljs-variable">$words</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">" "</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-variable">$reversedWords</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$words</span></span><span>);
</span><span><span class="hljs-variable">$reversedStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">implode</span></span><span>(</span><span><span class="hljs-string">" "</span></span><span>, </span><span><span class="hljs-variable">$reversedWords</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$reversedStr</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>출력 결과 :
<span><span>awesome </span><span><span class="hljs-keyword">is</span></span><span> PHP
</span></span>이 예에서는 먼저 exploit () 함수를 사용하여 문자열을 공간별로 단어 배열로 분할 한 다음 array_reverse () 함수를 사용하여 단어 배열의 순서를 반전시키고 마지막으로 implode ()를 사용하여 거꾸로 된 단어 배열을 문자열로 조정합니다.
strrev () 는 편리하지만 멀티 바이트 문자 처리에는 몇 가지 제한이 있습니다. 유니 코드 문자 (예 : 중국어 또는 기타 멀티 바이트 문자)를 처리 해야하는 경우 PHP의 MB_Strrev () 기능을 대신 사용할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$unicodeStr</span></span><span> = </span><span><span class="hljs-string">"안녕하세요,세계!"</span></span><span>;
</span><span><span class="hljs-variable">$reversedUnicodeStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strrev</span></span><span>(</span><span><span class="hljs-variable">$unicodeStr</span></span><span>, </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$reversedUnicodeStr</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>MB_STRREV () 는 MBString 확장자의 일부이며 멀티 바이트 문자를 올바르게 반전시킬 수 있습니다.
strrev ()는 문자열을 반전시키기위한 PHP에서 매우 간단하고 유용한 기능입니다. 간단한 단일 바이트 문자를 처리하거나 조합 기능을 통해보다 복잡한 시나리오를 처리하든 효율적으로 작업을 완료 할 수 있습니다. 멀티 바이트 문자를 다룰 때 MB_Strrev ()를 사용하여 문자가 잘못 분할되지 않도록 할 수 있습니다. 이러한 기본 사용법을 마스터하면 PHP에서 문자열 반전 작업을 쉽게 구현하는 데 도움이 될 수 있습니다.