242 votes

Vérifier si la chaîne est vide

J’ai un isNotEmpty de fonction qui retourne la valeur true si la chaîne n’est pas vide et false si la chaîne est vide. J’ai découvert qu’il ne fonctionne pas si j’ai passer une chaîne vide à travers elle.

La validation de la chaîne à l’aide d’isNotEmpty se faite :

Si la chaîne est vide, l’autre n’exécute pas, je ne comprends pas pourquoi, peut quelqu'un s’il vous plaît nous éclairer sur ce vous pouvez.

343voto

cletus Points 276888

Problème Simple en fait. Changement:

if(strTemp != '')

pour

if($strTemp != '')

Sans doute, vous pouvez également le modifier:

if($strTemp !== '')

depuis != '' renvoie true si vous passer est numérique 0 et quelques autres cas en raison de PHP est la conversion de type automatique.

Aussi garder à l'esprit PHP a un vide() fonction déjà.

30voto

George Jempty Points 3660

J’ai toujours utiliser une expression régulière pour vérifier une chaîne vide, qui remonte aux jours CGI/Perl, ainsi qu’avec Javascript, alors pourquoi pas avec PHP ainsi, par exemple (quoique non testé)

Où \S représente n’importe quel autre caractère

24voto

Björn Points 15485

Dans votre cas la clause dans la fonction, vous faites référence à une variable 'strTemp' qui n'existe pas. '$strTemp " n'existe pas, cependant.

Mais PHP ont déjà un vide()-fonction disponible, pourquoi faire votre propre?

if (empty($str))
    /* String is empty */
else
    /* Not empty */

À partir de php.net:

Les Valeurs De Retour

Retourne FALSE si var est un non-vide et une valeur non nulle.

Les éléments suivants sont considérés comme des être vide:

* "" (an empty string)
* 0 (0 as an integer)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)

http://www.php.net/empty

22voto

Malak Points 129

PHP ont construit dans une fonction appelée le test est réalisé en tapant référence php.net : php vide

13voto

troelskn Points 51966

PHP évalue une chaîne vide à false, vous pouvez simplement utiliser :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X