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

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

墨辰丷
墨辰丷オリジナル
2018-05-25 17:15:203852ブラウズ

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

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

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

注: を使用する場合要素が古く初期化されているかどうかを判断するための isset は、array_key_exists よりも効率が約 4 倍高くなります

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

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

注 1: 初期化されていない変数は、次の方法で「空」として検出されることもあります。 empty

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

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

説明: 値は 0 または false空の文字列 "" または null 変数、空の配列は null と判断されます

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

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

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

注1: nullは大文字と小文字は区別されません: $a = null; $a = NULL は違いはありません

注 2: 変数の値が「null」の場合のみ、検出結果は true、0、空の文字列、false、空の配列になります。注 3: 変数が初期化されていない場合、プログラムはエラーを報告します

<?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 === null 関数: 変数が "null" であるかどうかを検出します。変数の型も "null" である必要があります

注: 変数に "null" の値が割り当てられ、変数の型も "null" の場合、検出結果は true になります 注 1: is_null と等しい場合は「null」と判断され、同じ効果があります

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

概要:

PHP では、「NULL」と「空」は 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は

array

詳細なポインタ操作を実装します

phpは
array

の完全な配置を実現し、要素のすべての組み合わせメソッド

phpはマルチを実現します-次元
配列

並べ替え方法


以上がPHP で配列が空かどうかを判断する 5 つの一般的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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