Maison > développement back-end > Problème PHP > Comment déterminer si une chaîne est un espace en php (trois méthodes)

Comment déterminer si une chaîne est un espace en php (trois méthodes)

PHPz
Libérer: 2023-04-18 10:10:19
original
3064 Les gens l'ont consulté

En PHP, il est relativement simple de déterminer si une chaîne est un espace. Cet article présentera diverses méthodes pour déterminer si une chaîne est un espace.

Méthode 1 : Utiliser la fonction "trim"

La fonction "trim" peut être utilisée pour supprimer les espaces avant et après une chaîne. Si la longueur de la chaîne traitée est 0, cela signifie que la chaîne d'origine est constituée uniquement d'espaces, comme indiqué ci-dessous :

$str = " "; 
if(strlen(trim($str)) == 0){ 
echo "该字符串为仅由空格组成"; 
}else{ 
echo "该字符串不是仅由空格组成"; 
}
Copier après la connexion

Méthode 2 : Utilisez la fonction "ctype_space"

La fonction "ctype_space" est utilisée pour déterminer si un la chaîne est un caractère vide, comprenant des espaces, des tabulations, des nouvelles lignes, etc. True ne sera renvoyé que si la chaîne est entièrement composée de ces caractères.

$str = " "; 
if(ctype_space($str)){ 
echo "该字符串为仅由空格组成"; 
}else{ 
echo "该字符串不是仅由空格组成"; 
}
Copier après la connexion

Méthode 3 : utiliser des expressions régulières

Les expressions régulières peuvent être utilisées pour faire correspondre tous les espaces de la chaîne si la chaîne ne contient que des espaces, vous pouvez utiliser preg_match pour déterminer si le résultat correspondant est 1. Comme indiqué ci-dessous :

$str = " "; 
if (preg_match('/^\s*$/', $str)) { 
echo "该字符串为仅由空格组成"; 
}else{ 
echo "该字符串不是仅由空格组成"; 
}
Copier après la connexion

Bien que les trois méthodes ci-dessus puissent toutes déterminer si une chaîne est un espace, il est plus simple d'utiliser la fonction "trim" ou "ctype_space" pour déterminer directement s'il s'agit d'un espace. Ainsi, en utilisation réelle, nous pouvons choisir une méthode qui nous convient en fonction de nos besoins.

Enfin, il convient de noter que les méthodes ci-dessus sont toutes basées sur le jugement des espaces (' ') dans les codes ASCII. Dans le codage Unicode, il existe d'autres caractères d'espace, tels que les espaces pleine largeur, les espaces de largeur nulle, etc., qui doivent être jugés à l'aide des méthodes correspondantes.

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!

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