
mb_str_split 함수는 문자열을 나누는 데 사용할 수 있지만, 한글을 포함한 문자열을 나누는 경우에는 잘못된 결과가 나타날 수 있습니다.
이 문제를 해결하기 위해, mb_str_split 함수 대신에 preg_split 함수를 사용할 수 있습니다.
예를 들어, 한글을 포함한 문자열을 나누는 경우 다음과 같이 사용할 수 있습니다.
$text = "안녕하세요, 반갑습니다.";
$split = preg_split('/(?<=[^A-Z])(?=[A-Z])/', $text);
print_r($split);
위 코드에서는 preg_split 함수를 사용하여 문자열을 나누고 있습니다.
(?<=[^A-Z])는 이전 문자가 대문자가 아닌 문자인 경우를 의미하고, (?=[A-Z])는 다음 문자가 대문자인 경우를 의미합니다.
이러한 패턴을 사용하여 문자열을 나누면, 한글을 포함한 문자열도 올바르게 나누어질 수 있습니다.
2025-06-04 01:40