Maison > développement back-end > Problème PHP > Comment utiliser la fonction trim() de PHP pour supprimer les espaces chinois

Comment utiliser la fonction trim() de PHP pour supprimer les espaces chinois

PHPz
Libérer: 2023-03-21 10:42:02
original
1939 Les gens l'ont consulté

Lors du développement de programmes PHP, nous devons souvent traiter des chaînes. Lors du traitement des chaînes, il est souvent nécessaire de supprimer les espaces chinois. Alors, comment supprimer les espaces chinois en utilisant PHP ? Dans cet article, nous présenterons comment supprimer les espaces chinois à l’aide de la fonction trim() de PHP.

1. Que sont les espaces chinois ?

Les espaces chinois apparaissent différemment selon les différentes méthodes de saisie, mais ils sont fondamentalement les mêmes. Ce sont tous des espaces réservés ou des symboles demi-largeur qui peuvent être saisis à l'aide de la barre d'espace du clavier. L'espace chinois est une chaîne du point de vue des langages de programmation, mais il est différent des espaces ordinaires. Il occupe un octet comme un caractère, mais son code ASCII est différent des espaces ordinaires.

2. Comment supprimer les espaces chinois aux deux extrémités d'une chaîne à l'aide de PHP

En utilisant la fonction intégrée de PHP pour supprimer les espaces chinois aux deux extrémités d'une chaîne, il existe généralement deux méthodes :

Méthode 1 : Utilisez la fonction trim()

Le langage PHP fournit la fonction trim(), qui peut supprimer les caractères d'espacement aux deux extrémités d'une chaîne, y compris les espaces, les tabulations, les nouvelles lignes, etc. Cependant, par défaut, cette fonction ne peut supprimer que les caractères d'espace dans la plage de valeurs du code ASCII et ne peut rien faire concernant les espaces chinois.

Lors de la résolution du problème des espaces chinois, nous pouvons étendre la fonction trim(). Vous pouvez utiliser des expressions régulières pour faire correspondre les espaces chinois et les supprimer via la fonction trim(). Le code spécifique est le suivant :

function chn_trim($str){
    return preg_replace('/^[\p{Zs}\p{Zp}]+|[\p{Zs}\p{Zp}]+$/u', '', $str);
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons les classes de caractères p{Zs} et p{Zp}, qui sont utilisées respectivement pour faire correspondre les espaces et les séparateurs de paragraphe en Unicode. ils peuvent être corrects Reconnaître les espaces chinois.

Cette méthode peut résoudre efficacement le problème des espaces chinois, mais son inconvénient est que la fonction chn_trim() doit être appelée pour chaque chaîne qui doit supprimer les espaces chinois, et la fonction doit être reconditionnée, ce qui n'est pas assez concis. .

Méthode 2 : Utiliser la fonction globale de PHP

Afin de rendre le code plus standardisé et plus concis, nous pouvons ajouter une fonction à la fonction globale de PHP pour supprimer globalement les espaces chinois aux deux extrémités de la chaîne. Le code spécifique est le suivant :

if(!function_exists('trim_cn')){
    function trim_cn($string){
        $string = preg_replace('/^[\p{Zs}\p{Zp}]+|[\p{Zs}\p{Zp}]+$/u', '', $string);
        return trim($string);
    }
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la même expression régulière que la méthode 1, et utilisons la fonction preg_replace() pour supprimer les espaces chinois aux deux extrémités de la chaîne. Puisque nous devons utiliser cette fonction comme fonction globale, nous utilisons le jugement conditionnel if(!function_exists('trim_cn')) pour déterminer si la fonction existe déjà. Si elle n'existe pas, définissez la fonction, sinon aucun traitement ne sera effectué. .

Cette méthode a une certaine universalité. Il n'est plus nécessaire d'appeler la fonction personnalisée chn_trim() pour chaque chaîne à supprimer des espaces chinois. En définissant cette fonction globalement, la quantité de code peut être réduite et la lisibilité et la maintenabilité du code peuvent être améliorées.

3. Résumé

Cet article présente deux méthodes pour supprimer les espaces chinois. La première méthode consiste à étendre la fonction trim() intégrée de PHP et à utiliser des expressions régulières pour supprimer les espaces chinois aux deux extrémités de la chaîne. La deuxième méthode consiste à ajouter la fonction trim_cn() à la fonction globale, à définir la fonction globale en jugeant si la fonction existe et à supprimer les espaces chinois aux deux extrémités de la chaîne.

Bien sûr, dans la programmation réelle, d'autres méthodes peuvent être utilisées pour supprimer les espaces chinois. Lors du traitement des chaînes, vous devez suivre le principe d'un code concis et lisible, ne pas utiliser de code trop complexe et garantir la maintenabilité du code.

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