Maison développement back-end Problème PHP Comment déterminer si un champ n'est pas vide en php

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

Feb 21, 2023 am 09:18 AM
php 字段

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 = '';
    //$a = false;
    $a['c'] = '';
    if (!isset($a)) echo '$a 未被初始化' . "<br/>";
    if (!isset($b)) echo '$b 未被初始化' . "<br/>";
    if (isset($a['c'])) echo '$a 已经被初始化' . "<br/>";
//结果
// $b 未被初始化
// $a 已经被初始化
Copier après la connexion
  • 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 = '';
$c = array();
if (empty($a)) echo '$a 为空' . "<br/>";
if (empty($b)) echo '$b 为空' . "<br/>";
if (empty($c)) echo '$c 为空' . "<br/>";
if (empty($d)) echo '$d 为空' . "<br/>";
//结果
// $a 为空
// $b 为空
// $c 为空
// $d 为空
var_dump(empty(null));
var_dump(empty(0));
var_dump(empty(''));
var_dump(empty([]));
//结果
// bool(true)
// bool(true)
// bool(true)
// bool(true)
Copier après la connexion
  • 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 '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$c 为空' . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
Copier après la connexion
  • 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 '$a 为NULL' . "";
if (is_null($b)) echo '$b 为NULL' . "";
if (is_null($c)) echo '$c 为NULL' . "";
// 显示结果为
// $a 为NULL
// Undefined variable: c
Copier après la connexion
  • 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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

See all articles