2010-12-08 62 views
0

J'ai une variable, et je n'ai besoin de l'ajouter à un tableau que s'il contient autre chose que des espaces.php - détecter si la variable n'a que des espaces ou non

Jusqu'à présent, j'avais utilisé $var != ''. Cela ne couvre que si c'est une chaîne vide. J'en ai besoin pour couvrir s'il y a des espaces dedans.

+0

connexes: http://thedailywtf.com/Articles/Double-Spaced.aspx;) – delnan

+0

utilisation regex \ 's *', qui correspondent à 0 ou plusieurs espaces –

+1

@Cyber: Ne pas oublier de ancrer le regex. – cdhowie

Répondre

4

Cela vérifie si une chaîne contient au moins un caractère non-espace. Les espaces blancs comprend des espaces, des sauts de ligne, des onglets, etc.

trim($var) != '' 
0

Avez-vous essayé empty()?

+0

'empty()' est faux pour les chaînes qui contiennent des espaces (ou toute autre chose, naturellement) –

+0

Intéressant. La documentation mentionne seulement qu'elle teste vrai pour les chaînes vides; il ne mentionne aucun espace. Mais ça fonctionne vraiment. (@Michael: Pas ici, sur PHP5.) cdhowie

+0

@cdhowie Er; quel test avez-vous fait? J'ai essayé '$ foo = ''; empty ($ foo); 'et obtenu' false' (PHP 5.2.14) –

0
trim($var, ' ') != ''