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

Kann PHP feststellen, ob eine Zeichenfolge chinesisch ist?

青灯夜游
Freigeben: 2023-03-17 16:12:01
Original
6684 Leute haben es durchsucht

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 "不是中文字符串"; 
} 
?>
Nach dem Login kopieren

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 "没有中文"; 
} 
?>
Nach dem Login kopieren

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 "没有中文"; 
}
?>
Nach dem Login kopieren

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 ]]])
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage