PHP의 strrev() 함수는 문자열을 거꾸로 뒤집는 데 사용되는 내장 함수입니다. 입력받은 문자열의 문자 순서를 반대로 재배열한 결과를 반환합니다.
문법 (Syntax)
strrev(string $string): string
매개변수 (Parameters)
$string − 뒤집고자 하는 대상 문자열입니다. 숫자를 전달하면 자동으로 문자열로 변환된 후 처리됩니다.
반환값 (Return)
strrev() 함수는 입력된 문자열의 순서를 반대로 뒤집은 새로운 문자열을 반환합니다.
예제 1
다음은 문자열 "Jack"을 뒤집는 기본 예제입니다 −
<?php
echo strrev("Jack");
?>
출력 결과
kcaJ
예제 2
숫자 값을 전달하는 경우에도 정상적으로 동작합니다. 숫자는 내부적으로 문자열로 변환되어 처리됩니다 −
<?php
$val = 7837;
echo strrev($val);
?>
출력 결과
7387
주의사항
strrev() 함수는 바이트 단위로 문자열을 뒤집기 때문에 한글이나 일본어 같은 멀티바이트(UTF-8) 문자에는 올바르게 동작하지 않습니다. 한글 등 멀티바이트 문자열을 뒤집어야 한다면 mb_convert_encoding()과 조합하거나, preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY)으로 문자 단위 배열을 만든 후 array_reverse()와 implode()를 사용하는 것이 안전합니다.
<?php
$str = "안녕하세요";
$reversed = implode('', array_reverse(preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY)));
echo $reversed; // 요세한녕안
?>