ホームページ > バックエンド開発 > PHPの問題 > PHPで配列が空かどうかを確認する方法

PHPで配列が空かどうかを確認する方法

PHPz
リリース: 2023-04-17 17:19:56
オリジナル
861 人が閲覧しました

PHP では通常、配列が空かどうかの判断など、配列に対してさまざまな操作を実行する必要があります。 PHP には配列が空かどうかを判断するメソッドが多数ありますが、この記事では、これらのメソッドの使用法とその利点と欠点を紹介します。

方法 1: count() 関数

count() 関数は、PHP の組み込み関数の 1 つで、配列内の要素の数を返すために使用されます。配列が空の場合、戻り値は 0 なので、count() 関数を使用して配列が空かどうかを判断できます。

以下は、count() 関数を使用して配列が空かどうかを判断する例です。

$emptyArray = array();
if (count($emptyArray) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
ログイン後にコピー

配列 $emptyArray が空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。

利点:

  • count() 関数は PHP の組み込み関数であり、依存関係を必要とせず、比較的高速です。

欠点:

  • 配列に false、0、または空の文字列があるかどうかを判断することは不可能です。はすべて 1 です。
  • 方法 2: empty() 関数

empty() 関数は、PHP の組み込み関数の 1 つで、変数が「空」かどうかを確認するために使用されます。変数が次の場合、戻り値は true になります。

変数値が false です。
  1. 変数は null です。
  2. 変数は 0 または文字列「0」です。
  3. 変数は空の文字列「」です。
  4. 変数は空の配列です。
  5. したがって、empty() 関数を使用して、配列が空かどうかを判断できます。

次は、empty() 関数を使用して配列が空かどうかを判断する例です。

$emptyArray = array();
if (empty($emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
ログイン後にコピー

配列

$emptyArray

が空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。 利点:

    empty()
  • 関数は依存関係のない PHP 組み込み関数です。
  • 欠点:

配列内に false、0、または空の文字列が存在するかどうかを判断できません。
  • 方法 3: is_null() 関数

is_null() 関数は、PHP の組み込み関数の 1 つで、変数が null かどうかを判断するために使用されます。したがって、 is_null() 関数を使用して、配列が null かどうかを判断し、配列が空かどうかを推論できます。

次は、is_null() 関数を使用して配列が空かどうかを判断する例です。

$emptyArray = array();
if (is_null($emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
ログイン後にコピー

配列

$emptyArray

が空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。 利点:

    is_null()
  • この関数は PHP の組み込み関数であり、依存関係は必要ありません。
  • 欠点:

配列内に false、0、または空の文字列が存在するかどうかを判断できません。
  • 方法 4: isset() 関数

isset() 関数は、PHP の組み込み関数の 1 つで、変数が設定されているかどうか、および null でないかどうかを確認するために使用されます。したがって、 isset() 関数を使用すると、配列が設定されているか、null ではないかを判断し、配列が空かどうかを推論できます。

次は、isset() 関数を使用して配列が空かどうかを判断する例です。

$emptyArray = array();
if (!isset($emptyArray) || empty($emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
ログイン後にコピー

配列

$emptyArray

が空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。 利点:

    isset()
  • この関数は PHP の組み込み関数の 1 つであり、依存関係は必要ありません。
  • 欠点:

配列内に false、0、または空の文字列が存在するかどうかを判断できません。
  • 方法 5: array_key_exists() 関数

array_key_exists() 関数は、PHP の組み込み関数の 1 つで、指定されたキー名が配列内に存在するかどうかを判断するために使用されます。したがって、array_key_exists() 関数を使用して、配列が空かどうかを判断できます。

次は、array_key_exists() 関数を使用して配列が空かどうかを判断する例です。

$emptyArray = array();
if (!array_key_exists(0, $emptyArray)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
ログイン後にコピー

配列

$emptyArray

が空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。 利点:

    array_key_exists()
  • この関数は PHP の組み込み関数の 1 つであり、依存関係は必要ありません。
  • 欠点:

配列内に false、0、または空の文字列が存在するかどうかを判断できません。
  • 指定されたキー名の存在を判断できるだけで、配列全体が空かどうかは判断できません。
  • 結論

PHP では、配列が空かどうかを判断する方法が数多くあり、それぞれの方法に長所と短所があります。配列内に要素があるかどうかだけを確認する必要がある場合は、

count()

関数または empty() 関数を使用するのが良い選択です。配列内の値に対してさらに処理を実行する必要がある場合、または配列内に false、0、または空の文字列があるかどうかを同時に判断する必要がある場合は、array_filter()## を使用できます。 # 関数またはカスタム関数。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート