Maison > développement back-end > Problème PHP > Comment déterminer si un tableau est vide en php

Comment déterminer si un tableau est vide en php

青灯夜游
Libérer: 2023-03-08 10:22:01
avant
4982 Les gens l'ont consulté

Méthode de jugement : 1. Utilisez la fonction isset() pour déterminer si les éléments du tableau ont été définis. Sinon, ce sera un tableau vide. 2. Utilisez la fonction empty() pour vérifier si. la variable tableau est vide. Si elle est vide, alors c'est un tableau vide ; 3. Utilisez "variable tableau == null" pour déterminer si la variable tableau est "vide".

Comment déterminer si un tableau est vide en php

L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3

PHP détermine s'il s'agit de 5 méthodes pour les tableaux vides

1. fonction isset : déterminer si la variable a été initialisée

Remarque : ce n'est pas le cas. Cela ne déterminera pas si la variable est vide et peut être utilisé pour déterminer si les éléments du tableau ont été définis.

Remarque : lors de l'utilisation d'isset pour déterminer si les éléments du tableau ont été initialisés , son efficacité est environ 4 fois supérieure à array_key_exists

<?php
$a = &#39;&#39;;
$a[&#39;c&#39;] = &#39;&#39;;
if (!isset($a)) echo &#39;$a 未被初始化&#39; . "";
if (!isset($b)) echo &#39;$b 未被初始化&#39; . "";
if (isset($a[&#39;c&#39;])) echo &#39;$a 已经被初始化&#39; . "";
// 显示结果为
// $b 未被初始化
// $a 已经被初始化
Copier après la connexion

2 fonction vide : détecter si la variable est "vide"

Description : toute variable non initialisée, la valeur est 0 ou false ou chaîne vide "" Ou les variables nulles, les tableaux vides et les objets sans aucun attribut seront jugés comme vides == vrais

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, mais pas l'instruction

<?php
$a = 0;
$b = &#39;&#39;;
$c = array();
if (empty($a)) echo &#39;$a 为空&#39; . "";
if (empty($b)) echo &#39;$b 为空&#39; . "";
if (empty($c)) echo &#39;$c 为空&#39; . "";
if (empty($d)) echo &#39;$d 为空&#39; . "";
Copier après la connexion

3. Fonction var == null : détermine si la variable est "vide"

Description : les variables de valeur et les tableaux vides qui sont 0 ou faux ou une chaîne 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;$b 为空&#39; . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
Copier après la connexion

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

Fonction is_null : détecter si la variable est "null"

Remarque : lorsque la valeur "null" est attribuée à la variable, le résultat de la détection est vrai

Remarque 1 : null n'est pas sensible à la casse : $a = null $a = NULL fait non ; 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, la valeur fausse 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
Copier après la connexion

5. Fonction var === null : détecte si la variable est "nulle", et le type de. la variable doit également être "null"

Remarque : Lorsqu'une variable se voit attribuer une valeur de "null" et que le type de la variable est également "null", le résultat de la détection est vrai

Remarque 1 : Lorsqu'elle est jugée "nulle", tout est égal au 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 2 un concept.

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

empty peut définir des variables avec les valeurs "false", "empty", "0", "NULL" et "non initialisé". Jugé comme TRUE

is_null Seules les variables avec la valeur "NULL" sont jugées comme TRUE

var == null Jugé comme "false", "vide", "0", " NULL" Toutes les variables sont jugées comme VRAIES

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

Remarque : pour juger si une variable est vraiment "NULL", la plupart utilisent is_null pour éviter les interférences avec des valeurs telles que "false" et "0".

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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!

Étiquettes associées:
source:cnblogs.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal