Maison >développement back-end >tutoriel php >Méthodes courantes pour déterminer si un tableau est vide en PHP (cinq méthodes)

Méthodes courantes pour déterminer si un tableau est vide en PHP (cinq méthodes)

高洛峰
高洛峰original
2017-02-10 16:49:176061parcourir

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 qui en ont 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 les éléments du tableau ont été défini

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 à array_key_exists

<?php
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已经被初始化' . "";
// 显示结果为
// $b 未被初始化
// $a 已经被初始化

2. fonction vide : Vérifiez si la variable est "nulle"

Description : Toute variable non initialisée, variable avec la valeur 0 ou fausse ou chaîne vide "" ou nulle, tableau vide ou objet sans aucun attribut être jugé comme vide == 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 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";

3. var == null Fonction : Déterminer si la variable est "vide"

Description : La valeur est 0 ou false ou une chaîne vide "" ou les variables nulles, tableaux vides, seront jugées comme nulles

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

<?php
$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c

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

Description : Lorsque la variable reçoit une valeur de "null" , le résultat de la détection est vrai

Remarque 1 : null n'est pas sensible à la casse : $a = null ; $a = NULL Il n'y a pas de différence

Remarque 2 : Seulement lorsque le la valeur de la variable est "null", 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

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

Description : Lorsqu'une valeur est attribuée à la variable. Lorsqu'elle est "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 "null", égal à is_null a le même effet

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 est la méthode courante (cinq méthodes) pour juger si un tableau est vide en PHP introduite par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message. . L'éditeur répondra à tout le monde rapidement. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !

Pour des méthodes plus courantes (cinq méthodes) en PHP pour déterminer si un tableau est vide, veuillez faire attention au site Web PHP 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