첫 번째 유형:
$arr = str_split($str); p($arr);
결과:
요약:
str_split 메서드는 분할에 직접 사용되지만 안타깝게도 이 메서드는 중국어 구문 분석을 지원하지 않습니다. 여기에서 고려할 수 있습니다. mb_split의 분할, 그리고 여기서 [sample]이라는 단어가 6개의 잘못된 문자로 분할되는 이유는 무엇입니까? utf8에서는 한자가 3바이트를 차지하고, GBK 및 GB2312에서는 한자가 2자를 차지합니다.
두 번째:
$arr = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); P($arr);
결과:
요약:
Regular는 여기서 문자를 분할하는 데 사용됩니다.
preg_split(pattern, subject, limit, flags)
pattern: 검색용 패턴, 문자열
제목: 입력 문자열;
limit: 제한되는 문자 수, -1|0|null은 제한 없음을 의미합니다.
flags: PREG_SPLIT_NO_EMPTY(분리된 비어 있지 않은 부분을 반환합니다[일반적으로 사용됨]) PREG_SPLIT_DELIM_CAPTURE(분리를 위해 사용됨 패턴에서 괄호로 묶인 표현식은 캡처되어 반환됨) PREG_SPLIT_OFFSET_CAPTURE(문자열 오프셋은 일치 항목이 발생할 때마다 반환에 추가됩니다).
세 번째 유형:
$len = mb_strlen($str, 'utf8'); $tmp = []; for ($i = 0;$i < $len;$i++) { $tmp[] = $str[$i]; } p($tmp);
결과:
결과:
루프를 사용하여 문자열을 자르고 먼저 문자열의 길이를 얻은 다음 for 루프를 사용합니다. , 여기에서 마지막 알 수 없는 문자는 $len = 7이므로 주기가 7번이므로 첫 번째 방법의 utf8 문자 혼동 문제와 다릅니다.
추천 튜토리얼: PHP 비디오 튜토리얼
위 내용은 PHP에서 문자열을 문자로 분해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!