PHP で配列が空かどうかを判断する 5 つの一般的な方法
この記事では、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 已经被初始化
説明:初期化されていない変数の値は 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 为空' . "";
説明: 値は 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
説明: 変数に値「null」が代入されている場合、検出結果はtrueになります
注1: nullは大文字と小文字は区別されません: $a = null; $a = NULL は違いはありません
注 2: 変数の値が「null」の場合のみ、検出結果は true、0、空の文字列、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
注: 変数に "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」。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
関連する推奨事項:array
詳細なポインタ操作を実装しますの完全な配置を実現し、要素のすべての組み合わせメソッド並べ替え方法以上がPHP で配列が空かどうかを判断する 5 つの一般的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
