Vérifiez si php get variable est défini sur quelque chose?
J'ai besoin de vérifier si les variables sont définies à quelque chose. Jusqu'à présent, j'ai été en utilisant strlen()mais c'est vraiment gênant que je suis assez sûr que c'est pas très efficace fonction à l'aide de plus d'une fois.
Comment effectuer ce type de contrôle de manière plus efficace:
if (strlen($_GET['variable']) > 0)
{
Do Something
}
Remarque que je ne veux pas qu'il fasse quoi que ce soit si $_GET['variable'] = ''
Juste pour clarifier ce que je veux dire, Si j'avais www.example.com?variable=&somethingelse=1
je ne veux pas qu'il se pénétrer que si l'instruction
source d'informationauteur Amy Neville
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer
empty
.Sur le côté de plus, il permettra également de vérifier si la variable est définie ou pas, c'est à dire, il n'est pas nécessaire d'appeler
isset
séparément.Il existe une certaine confusion au sujet de ne pas appeler
isset
. À partir de la la documentation.et...
Si vous voulez juste pour vérifier si tout $_GET est définie, sans connaître la valeur en compte le nombre de $_GET tableau:
Vous pouvez utiliser pour vérifier
isset()
mais je préfère vérifier aussi pour les non vide de caractères avec!= ''
que diriez-vous simplement