Maison > développement back-end > tutoriel php > Exemple de méthode régulière PHP pour déterminer si une chaîne contient des caractères chinois

Exemple de méthode régulière PHP pour déterminer si une chaîne contient des caractères chinois

小云云
Libérer: 2023-03-21 12:04:01
original
4329 Les gens l'ont consulté

Cet article partage principalement avec vous des exemples de méthodes PHP régulières pour déterminer si une chaîne contient des caractères chinois. J'espère que cela pourra vous aider.

La régularité PHP détermine si une chaîne contient des caractères chinois

La première méthode :

if (preg_match("/[\x7f-\xff]/", $str)) {
    //echo "有中文";
}else{
    //echo "没有中文";
}
Copier après la connexion

La deuxième méthode :

  if(preg_match ("/[\x{4e00}-\x{9fa5}]/u", $keyword)){
        // 汉字
        $where['goods_name like'] =  '%'.$keyword.'%';
   }else{
        // 拼音
        $where['pinyin like'] =  '%'.strtolower($keyword).'%';
   }
Copier après la connexion

J'ai longtemps cherché en ligne. La plupart d'entre elles sont des méthodes Java et JS, mais vous pouvez utiliser Java et. js directement. La méthode signalait toujours une erreur, mais plus tard, j'ai découvert que

entourait "4e00" et "9fa5" avec "{" et "}" respectivement, et cela fonctionnait

Ce qu'il faut noter ici est : preg_match() Lors de la vérification du chinois, vous devez ajouter /u

Compris php L'expression correcte finale utilisant des expressions régulières pour faire correspondre les caractères chinois sous encodage UTF-8——/^[x{4e00}-x{9fa5}]+$/ u, je sais où est le problème. Vous pouvez modifier vous-même les autres règles détaillées

Joindre un morceau de code

$str = "php入坑指南";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
     print("该字符串全部是中文");
} else {
     print("该字符串不全部是中文");
}
Copier après la connexion


Plage de codage de caractères sur deux octets ci-jointe

1 . GBK ( GB2312/GB18030)
x00-xff GBK plage de codage sur deux octets
x20-x7f ASCII
xa1-xff chinois gb2312
x80-xff chinois gbk

2. UTF-8 (Unicode)
u4e00-u9fa5 (chinois)
x3130-x318F (coréen
xAC00-xD7A3 (coréen)
u0800-u4e00 (japonais)*/

Recommandations associées :

traitement js contenant le partage d'exemples de chaînes chinoises

php chinois string Résumé des exemples de méthodes d'interception

Explication détaillée des exemples d'analyse des fonctions d'url avec des caractères chinois en 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal