Heim >Backend-Entwicklung >PHP-Problem >Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?
Sie können urteilen. Beurteilungsmethode: 1. Verwenden Sie die Funktion preg_match() mit dem regulären Ausdruck, um zu bestimmen, ob alles chinesisch ist. Die Syntax lautet „!preg_match(“/[^x80-xff]/i“,$str)“ 2. Verwenden Sie die Funktion preg_match() mit dem regulären Ausdruck Um festzustellen, ob sie Chinesisch enthält, lautet die Syntax „preg_match(“/[x7f-xff]/“, $str)“ oder „preg_match('/[^x00-x80]/‘ ,$str)".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php kann feststellen, ob eine Zeichenfolge chinesisch ist, hauptsächlich durch die Verwendung regulärer übereinstimmender chinesischer Zeichen zur Bestimmung.
Das Urteil kann in zwei Situationen unterteilt werden:
Die Zeichenfolge besteht ausschließlich aus chinesischen Zeichen.
Die Zeichenfolge enthält chinesische
Fall 1: Das Urteil besteht ausschließlich aus chinesischen Zeichen.
Meth od: preg_match( ) Funktion + regulärer Ausdruck „/[^x80-xff]/i
“/[^x80-xff]/i
”
<?php header('content-type:text/html;charset=utf-8'); $str = "12hello13"; $str="'324是"; if(!preg_match("/[^\x80-\xff]/i",$str)){ echo "全是中文,是中文字符串"; }else{ echo "不是中文字符串"; } ?>
情况2:判断含有中文
方法1:preg_match()函数+正则表达式“/[x7f-xff]/
”
<?php header('content-type:text/html;charset=utf-8'); $str = "中文"; if (preg_match("/[\x7f-\xff]/", $str)) { echo "含有中文"; }else{ echo "没有中文"; } ?>
方法2:preg_match()函数+正则表达式“/[^x00-x80]/
<?php header('content-type:text/html;charset=utf-8'); $str = "1234"; $pattern = '/[^\x00-\x80]/'; if(preg_match($pattern,$str)){ echo "含有中文"; }else{ echo "没有中文"; } ?>Fall 2: Bestimmen Sie, ob es Chinesisch enthält
Methode 1: Funktion preg_match() + regulärer Ausdruck „/ [x7f-xff]/
“
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
Methode 2: preg_match()-Funktion + regulärer Ausdruck „/[^x00-x80]/
"
Die Parameterbeschreibung lautet wie folgt:
$pattern: das zu durchsuchende Muster, das der bearbeitete reguläre Ausdruck ist;
$subjekt: die zu durchsuchende Zeichenfolge;
$matches: optionaler Parameter (Array-Typ), wenn $matches angegeben wird, wird er gefüllt als Suchergebnis angezeigt. $matches[0] enthält den Text, der mit dem vollständigen Muster übereinstimmt, $matches[1] enthält den Text, der mit der ersten Capture-Untergruppe übereinstimmt, usw.
$flags: optionaler Parameter, $flags kann auf PREG_OFFSET_CAPTURE gesetzt werden . Wenn dieses Tag übergeben wird, wird der String-Offset (relativ zum Ziel-String) an die Rückgabe angehängt.
🎜🎜🎜$offset: Optionaler Parameter, der zur Angabe des Startpunkts verwendet wird Position in der Zielzeichenfolge, um mit der Suche zu beginnen (Einheit sind Bytes). Die Funktion 🎜🎜🎜🎜preg_match() kann die Anzahl der Übereinstimmungen für $pattern zurückgeben. Ihr Wert ist 0-mal (keine Übereinstimmung) oder 1-mal, da preg_match() die Suche nach der ersten Übereinstimmung beendet. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonKann PHP feststellen, ob eine Zeichenfolge chinesisch ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!