Heim >Backend-Entwicklung >PHP-Problem >Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

青灯夜游
青灯夜游Original
2022-12-15 16:35:216515Durchsuche

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)".

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

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

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

情况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 "没有中文"; 
} 
?>

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

方法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 "没有中文"; 
}
?>

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

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

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

Methode 2: preg_match()-Funktion + regulärer Ausdruck „/[^x00-x80]/"

rrreee
  • Funktionsbeschreibung: preg_match ()
  • Die Funktion preg_match() in PHP kann Zeichenfolgen basierend auf regulären Ausdrücken suchen und abgleichen. Das Syntaxformat der Funktion lautet wie folgt:
  • rrreee

    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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn