Maison >développement back-end >Problème PHP >PHP peut-il déterminer si une chaîne est chinoise ?

PHP peut-il déterminer si une chaîne est chinoise ?

青灯夜游
青灯夜游original
2022-12-15 16:35:216516parcourir

Vous pouvez juger. Méthode de jugement : 1. Utilisez la fonction preg_match() avec l'expression régulière pour déterminer si elle est entièrement chinoise, la syntaxe est "!preg_match("/[^x80-xff]/i",$str)" ; la fonction preg_match() avec l'expression régulière Pour déterminer si elle contient du chinois, la syntaxe est "preg_match("/[x7f-xff]/", $str)" ou "preg_match('/[^x00-x80]/' ,$str)".

PHP peut-il déterminer si une chaîne est chinoise ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

php peut déterminer si une chaîne est chinoise, principalement en utilisant le chinois correspondant régulier pour déterminer.

Le jugement peut être divisé en deux situations :

  • La chaîne est entièrement composée de caractères chinois

  • La chaîne contient du chinois

Cas 1 : Le jugement est entièrement chinois

Moi méthode : preg_match ( ) fonction + expression régulière "/[^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 peut-il déterminer si une chaîne est chinoise ?

情况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 peut-il déterminer si une chaîne est chinoise ?

方法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 peut-il déterminer si une chaîne est chinoise ?

PHP peut-il déterminer si une chaîne est chinoise ?

Cas 2 : Déterminer s'il contient du chinois

Méthode 1 : fonction preg_match() + expression régulière "/ [x7f-xff]/

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

PHP peut-il déterminer si une chaîne est chinoise ?

Méthode 2 : fonction preg_match() + expression régulière "/[^x00-x80]/"

rrreee
  • Description de la fonction : preg_match ()
  • La fonction preg_match() en PHP peut rechercher et faire correspondre des chaînes basées sur des expressions régulières. La syntaxe de la fonction est la suivante :
  • rrreee

    La description du paramètre est la suivante :

  • $pattern : le pattern à rechercher, qui est l'expression régulière éditée ;

  • $subject : la chaîne à rechercher ;

$matches : paramètre facultatif (type de tableau), si $matches est fourni, il sera renseigné comme résultat de recherche. $matches[0] contient le texte correspondant au modèle complet, $matches[1] contient le texte correspondant au premier sous-groupe de capture, et ainsi de suite

$flags : paramètre facultatif, $flags peut être défini comme PREG_OFFSET_CAPTURE ; . Si cette balise est passée, pour chaque occurrence d'une correspondance, le décalage de chaîne (par rapport à la chaîne cible) sera ajouté au retour

🎜🎜🎜$offset : paramètre facultatif, utilisé pour spécifier le point de départ ; position dans la chaîne cible pour lancer la recherche (l'unité est en octets). La fonction 🎜🎜🎜🎜preg_match() peut renvoyer le nombre de correspondances pour $pattern, sa valeur sera 0 fois (pas de correspondance) ou 1 fois, car preg_match() arrêtera de chercher après la première correspondance. 🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn