Maison  >  Article  >  développement back-end  >  Cinq façons courantes de déterminer si un tableau est vide en PHP

Cinq façons courantes de déterminer si un tableau est vide en PHP

墨辰丷
墨辰丷original
2018-05-25 17:15:203797parcourir

Cet article présente les problèmes de tableau rencontrés dans le développement PHP. L'éditeur résume ici 5 méthodes pour déterminer si un tableau est vide en PHP. Les amis dans le besoin peuvent s'y référer

Cet article présente PHP Pour les problèmes de tableau rencontrés. en développement, voici 5 méthodes pour déterminer si un tableau PHP est vide. Les amis dans le besoin peuvent s'y référer.

1. Fonction isset : détermine si la variable a été initialisée

Remarque : elle ne détermine pas si la variable est vide, et peut être utilisée pour déterminer si la variable est vide. les éléments du tableau sont initialisés.

Remarque : lorsque vous utilisez isset pour déterminer si un élément du tableau a été initialisé, son efficacité est environ 4 fois supérieure à celle de 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 已经被初始化
.

2. Fonction vide : détecter si la variable est "vide"

Description : toute variable non initialisée, une variable avec une valeur de 0 ou false ou une chaîne vide "" ou null , des tableaux vides et des 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 Seules les variables peuvent être détectées, mais les instructions

<?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; . "";

3. "null"

Remarque : les variables et les tableaux vides dont la valeur est 0 ou fausse ou une chaîne vide "" ou null seront jugés comme nuls

Remarque : la différence significative par rapport au vide est que la variable n'est pas var == null signalera une erreur lors de l'initialisation.

<?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

4. Fonction is_null : détecte si la variable est "nulle"

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

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

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

Remarque 3 : Lorsque la variable ne l'est pas. initialisé, 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

5. var === fonction null : détecter si la variable est "null", 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 true

Remarque 1 : Lorsqu'elle est jugée « nulle », tous É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 "vide" sont deux concepts.

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 des utilisations is_null pour éviter les interférences avec des valeurs telles que "false" et "0".

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

implémentation php de tableauexplication détaillée des opérations de pointeur

Méthode php pour réaliser l'agencement complet du tableau et de toutes les combinaisons d'éléments

Méthode php pour réaliser multidimensionnel tableau tri

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