Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-04-18 09:47:522937parcourir

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 "该字符串不是仅由空格组成"; 
}

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 "该字符串不是仅由空格组成"; 
}

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 "该字符串不是仅由空格组成"; 
}

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!

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