>  기사  >  백엔드 개발  >  PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

青灯夜游
青灯夜游원래의
2022-12-15 16:35:216483검색

판단하실 수 있습니다. 판단 방법: 1. 정규 표현식과 함께 preg_match() 함수를 사용하여 모두 중국어인지 확인합니다. 구문은 "!preg_match("/[^x80-xff]/i",$str)"입니다. 정규식을 사용하는 preg_match() 함수 중국어가 포함되어 있는지 확인하려면 구문은 "preg_match("/[x7f-xff]/", $str)" 또는 "preg_match('/[^x00-x80]/'입니다. ,$str)".

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

php는 주로 일반 일치 중국어를 사용하여 문자열이 중국어인지 여부를 확인할 수 있습니다.

판단은 두 가지 상황으로 나눌 수 있습니다.

  • 문자열이 모두 중국어입니다.

  • 문자열에 중국어가 포함되어 있습니다.

사례 1: 판단이 모두 중국어입니다.

Me thod: preg_match( ) 함수 + 정규식 "/[^x80-xff]/i"/[^x80-xff]/i

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "12hello13";
$str="&#39;324是"; 
if(!preg_match("/[^\x80-\xff]/i",$str)){ 
echo "全是中文,是中文字符串"; 
}else{ 
echo "不是中文字符串"; 
} 
?>

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

情况2:判断含有中文 

方法1:preg_match()函数+正则表达式“/[x7f-xff]/

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "中文"; 
if (preg_match("/[\x7f-\xff]/", $str)) { 
echo "含有中文"; 
}else{ 
echo "没有中文"; 
} 
?>

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

方法2:preg_match()函数+正则表达式“/[^x00-x80]/

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "1234"; 
$pattern = &#39;/[^\x00-\x80]/&#39;; 
if(preg_match($pattern,$str)){ 
echo "含有中文"; 
}else{ 
echo "没有中文"; 
}
?>

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

사례 2: 중국어 포함 여부 확인

방법 1: preg_match() 함수 + 정규 표현식 "/ [x7f-xff]/

preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?

방법 2: preg_match() 함수 + 정규 표현식 "/[^x00-x80]/"

rrreee
  • 함수 설명: preg_match ()
  • PHP의 preg_match() 함수는 정규식을 기반으로 문자열을 검색하고 일치시킬 수 있습니다. 함수 구문은 다음과 같습니다.
  • rrreee

    매개변수 설명은 다음과 같습니다.

  • $pattern: the 패턴을 검색합니다. 이는 편집된 정규식입니다.

  • $subject: 검색할 문자열

$matches: 선택적 매개변수(배열 유형), $matches가 제공되면 채워집니다. 검색결과로. $matches[0]에는 전체 패턴과 일치하는 텍스트가 포함되고, $matches[1]에는 첫 번째 캡처 하위 그룹과 일치하는 텍스트가 포함됩니다.

$flags: 선택적 매개변수, $flags는 PREG_OFFSET_CAPTURE로 설정할 수 있습니다. 이 태그가 전달되면 일치 항목이 발생할 때마다 문자열 오프셋(대상 문자열 기준)이 반환값에 추가됩니다.

🎜🎜🎜$offset: 시작 지점을 지정하는 데 사용되는 선택적 매개변수입니다. 검색을 시작할 대상 문자열의 위치입니다(단위는 바이트). 🎜🎜🎜🎜preg_match() 함수는 $pattern에 대한 일치 수를 반환할 수 있으며, preg_match()가 첫 번째 일치 이후 검색을 중지하기 때문에 해당 값은 0회(일치 없음) 또는 1회가 됩니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP는 문자열이 중국어인지 여부를 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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