Maison  >  Article  >  développement back-end  >  Comment déterminer si un champ n'est pas vide en php

Comment déterminer si un champ n'est pas vide en php

藏色散人
藏色散人original
2023-02-21 09:18:143179parcourir

Comment déterminer si un champ est vide en PHP : 1. Utilisez la méthode isset pour déterminer si la variable est initialisée ; 2. Utilisez la méthode vide pour détecter si la variable est « vide » ; = null" pour déterminer si la variable est "vide". "Vide"; 4. Utilisez la méthode is_null pour détecter si la variable est "null"; 5. Utilisez la méthode "var === null" pour détecter si la La variable est "null", et le type de la variable doit également être "null".

Comment déterminer si un champ n'est pas vide en php

L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3

Comment php détermine-t-il qu'un champ n'est pas vide ?

5 façons de déterminer si la variable est vide en PHP

  • fonction isset : déterminer si la variable est initialisée

Remarque : elle ne détermine pas si la variable est vide, mais peut être utilisée pour déterminer si l'élément du tableau a été défini.

Remarque : lorsque vous utilisez isset pour déterminer si un élément du tableau a été initialisé, il est environ 4 fois plus efficace que array_key_exists.

<?php
    //$a = &#39;&#39;;
    //$a = false;
    $a[&#39;c&#39;] = &#39;&#39;;
    if (!isset($a)) echo &#39;$a 未被初始化&#39; . "<br/>";
    if (!isset($b)) echo &#39;$b 未被初始化&#39; . "<br/>";
    if (isset($a[&#39;c&#39;])) echo &#39;$a 已经被初始化&#39; . "<br/>";
//结果
// $b 未被初始化
// $a 已经被初始化
  • empty() Fonction : Vérifiez si la variable est "vide"

Description : Toute variable non initialisée, valeur 0 ou chaîne fausse ou vide "" ou variable nulle, tableau vide, rien Un objet avec des propriétés , vide (variable) == vrai.

Remarque 1 : Les variables non initialisées peuvent également être détectées comme "vides" par vide.

Remarque 2 : vide ne peut détecter que les variables, pas les instructions.

<?php
$a = 0;
$b = &#39;&#39;;
$c = array();
if (empty($a)) echo &#39;$a 为空&#39; . "<br/>";
if (empty($b)) echo &#39;$b 为空&#39; . "<br/>";
if (empty($c)) echo &#39;$c 为空&#39; . "<br/>";
if (empty($d)) echo &#39;$d 为空&#39; . "<br/>";
//结果
// $a 为空
// $b 为空
// $c 为空
// $d 为空
var_dump(empty(null));
var_dump(empty(0));
var_dump(empty(&#39;&#39;));
var_dump(empty([]));
//结果
// bool(true)
// bool(true)
// bool(true)
// bool(true)
  • var == null Fonction : Déterminer si la variable est "vide"

Description : Les variables et les tableaux vides avec une valeur de 0 ou une chaîne fausse ou vide "" ou null seront jugés comme nuls.

Remarque : La différence significative par rapport à vide est que var == null signalera une erreur lorsque la variable n'est pas initialisée.

<?php
$a = 0;
$b = array();
if ($a == null) echo &#39;$a 为空&#39; . "";
if ($b == null) echo &#39;$b 为空&#39; . "";
if ($c == null) echo &#39;$c 为空&#39; . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
  • is_null Fonction : Vérifiez si la variable est « nulle »

Description : Lorsque la variable reçoit une valeur « nulle », le résultat de la détection est vrai.

Remarque 1 : null n'est pas sensible à la casse : a=null;a=null;a = NULL ne fait aucune différence.

Remarque 2 : Seulement lorsque la valeur de la variable est "nulle", le résultat de la détection est vrai 0, la chaîne vide, faux et le tableau vide sont tous détectés comme faux.

Remarque 3 : Lorsque la variable n'est pas initialisée, le programme signalera une erreur.

<?php
$a = null;
$b = false;
if (is_null($a)) echo &#39;$a 为NULL&#39; . "";
if (is_null($b)) echo &#39;$b 为NULL&#39; . "";
if (is_null($c)) echo &#39;$c 为NULL&#39; . "";
// 显示结果为
// $a 为NULL
// Undefined variable: c
  • var === null Fonction : Vérifiez si la variable est "null", et le type de la variable doit également être "null"

Description : Lorsqu'une variable se voit attribuer une valeur de "null" , le type de la variable doit également être "null". Lorsqu'elle est également "null", le résultat de la détection est vrai.

*Remarque 1 : En jugeant "null", tous les égaux ont le même effet que is_null.

*Remarque 2 : Lorsque la variable n'est pas initialisée, le programme signalera une erreur.

Résumé :

En PHP, "NULL" et "empty" sont deux concepts.

isset est principalement utilisé pour déterminer si la variable a été initialisée.

empty peut juger les variables avec les valeurs "false", "vide", "0", "NULL" et "non initialisées" comme VRAI.

is_null évalue uniquement les variables avec une valeur de "NULL" comme VRAI.

var == null Juge les variables avec les valeurs "false", "vide", "0" et "NULL" comme VRAI.

var === null Seules les variables avec une valeur de "NULL" sont jugées comme VRAI.

Remarque : pour déterminer si une variable est vraiment "NULL", is_null est principalement utilisé pour éviter les interférences de "false", "0" et d'autres valeurs.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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