Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP strrev() 함수 완벽 정리 – 문자열 뒤집기 방법

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; // 요세한녕안
?>