ホームページ  >  記事  >  バックエンド開発  >  PHP で配列が空かどうかを判断する一般的な方法 (5 つの方法)

PHP で配列が空かどうかを判断する一般的な方法 (5 つの方法)

高洛峰
高洛峰オリジナル
2017-02-10 16:49:175969ブラウズ

この記事では、PHP 開発で遭遇する配列の問題を紹介します。ここでは、PHP で配列が空かどうかを判断するための 5 つの方法をまとめています。必要な方は参考にしてください。 , ここでは、PHP 配列が空かどうかを確認する 5 つの方法を紹介します。

1. isset 関数: 変数が初期化されているかどうかを判断します

注: 変数が空かどうかは判断しませんが、配列内の要素が定義されているかどうかを判断するために使用できます

注: isset を使用して配列要素が初期化された後、その効率は array_key_exists より約 4 倍高いです

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

2. 空の関数: 変数が「空」かどうかを検出します

説明: 初期化されていない変数、値は次のとおりです。 0またはfalseまたは空の文字列「」またはnull変数、空の配列、属性のないオブジェクトはempty==trueと判定されます

注1: 初期化されていない変数もemptyで「空」として検出できます

注2: empty ステートメントではなく、変数のみを検出できます

<?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 関数: 変数が「空」かどうかを判断します

説明: 値が 0、false、または空の文字列「」を持つ変数または null 、空の配列は null と判断されます

注: 空との大きな違いは、変数が初期化されていない場合、 var == null はエラーを報告することです。

<?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. is_null関数: 変数が「null」かどうかを検出します

説明: 変数に値「null」が割り当てられている場合、検出結果はtrueになります

注1: nullはケースではありません-sensitive: $a = null; $a = NULL 違いはありません

注2: 変数の値が「null」の場合のみ、検出結果はtrue、0、空文字列、false、空配列となります。すべて false として検出されます

注 3: 変数が初期化されていない場合、プログラムはエラーを報告します

<?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 関数: 変数が「null」であるかどうか、および型を検出します。変数の値も「null」である必要があります

説明: 変数の値が「null」に代入され、変数の型も「null」の場合、検出結果は true になります

注 1: である場合"null"と判定されると、is_nullの効果と同等になります

注2: 変数が初期化されていない場合、プログラムはエラーを報告します

まとめ:

PHPでは、"NULL"と"empty"は2つのコンセプト。

issetは主に変数が初期化されているかどうかを判定するために使用されます

emptyは値が「false」、「空」、「0」、「NULL」、「初期化されていない」の変数をTRUEと判断できます

is_null。値が「NULL」の変数のみがTRUEと判定されます

var == null 値が「false」、「empty」、「0」、「NULL」の変数はすべてTRUEと判定されます

var = == null 値「NULL」である変数のみがTRUEと判断されます

注: 変数が本当に「NULL」であるかどうかを判断する場合、is_nullは主に「false」や「」などの値の干渉を避けるために使用されます。 0」。

上記は、編集者が紹介した、PHP で配列が空かどうかを判断する一般的な方法 (5 つの方法) です。ご質問があれば、編集者がメッセージを残していただければ幸いです。までに返信してください。また、PHP 中国語 Web サイトをサポートしていただきありがとうございます。

配列が空かどうかを判断するための PHP のより一般的なメソッド (5 つのメソッド) については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。