>  기사  >  백엔드 개발  >  PHP에서 문자열을 문자로 분해하는 방법

PHP에서 문자열을 문자로 분해하는 방법

王林
王林원래의
2019-10-08 11:29:414232검색

PHP에서 문자열을 문자로 분해하는 방법

첫 번째 유형:

$arr = str_split($str);
p($arr);

결과:

PHP에서 문자열을 문자로 분해하는 방법

요약:

str_split 메서드는 분할에 직접 사용되지만 안타깝게도 이 메서드는 중국어 구문 분석을 지원하지 않습니다. 여기에서 고려할 수 있습니다. mb_split의 분할, 그리고 여기서 [sample]이라는 단어가 6개의 잘못된 문자로 분할되는 이유는 무엇입니까? utf8에서는 한자가 3바이트를 차지하고, GBK 및 GB2312에서는 한자가 2자를 차지합니다.

두 번째:

$arr = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
P($arr);

결과:

PHP에서 문자열을 문자로 분해하는 방법

요약:

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);

결과:

PHP에서 문자열을 문자로 분해하는 방법

결과:

루프를 사용하여 문자열을 자르고 먼저 문자열의 길이를 얻은 다음 for 루프를 사용합니다. , 여기에서 마지막 알 수 없는 문자는 $len = 7이므로 주기가 7번이므로 첫 번째 방법의 utf8 문자 혼동 문제와 다릅니다.

추천 튜토리얼: PHP 비디오 튜토리얼

위 내용은 PHP에서 문자열을 문자로 분해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.