PHP で配列が空かどうかを調べる方法

Minahil Noor 2023年1月30日
  1. PHP で配列が空かどうかを調べるための empty() 関数の使用法
  2. PHP で配列が空かどうかを調べるための sizeof() 関数の使用法
  3. PHP で配列が空かどうかを調べるための count() 関数の使用法
  4. PHP で配列が空かどうかを調べるために NOT 演算子を使用する
PHP で配列が空かどうかを調べる方法

この記事では、PHP で array が空かどうかを調べる方法を紹介します。

  • 関数 empty() を使用する
  • 関数 sizeof() を使用する
  • 関数 count() を使用する
  • 演算子 NOT を使用する

PHP で配列が空かどうかを調べるための empty() 関数の使用法

組み込みの関数 empty() を使って array が空かどうかを調べることができます。この関数は配列を含むすべての型の変数をチェックします。この関数を使用するための正しい構文は以下の通りです。

empty($variable);

組み込み関数 empty() のパラメータは 1つだけです。パラメータの詳細は以下の通りです。

パラメータ 説明
$variable 必須 空かどうかをチェックしたい変数です。

この関数は渡された変数の状態に応じて Boolean 値を返します。変数が空ならば 1 を返し、変数が空でなければ 0 を返します。

以下のプログラムは、この関数を使って array が空かどうかを調べる方法を示しています。

<?php 
$emptyArray = array();
$isEmpty = empty($emptyArray);
echo("The function has returned $isEmpty. \n");
if(empty($emptyArray))
echo("The array is empty.");
?> 

関数 empty() の戻り値を変数 $isEmpty に格納しています。

出力:

The function has returned 1. 
The array is empty. 

PHP で配列が空かどうかを調べるための sizeof() 関数の使用法

また、組み込みの関数 sizeof() を用いて array が空かどうかを調べることもできます。関数 sizeof() は数値でサイズを求めるのに役立ちます。これから行うことは、array のサイズを求めることです。配列のサイズが 0 であれば、配列は空です。この関数を使用するための正しい構文は以下の通りです。

sizeof($array, $mode)

関数 sizeof() は 2つのパラメータを受け付ける。パラメータの詳細は以下の通りです。

パラメータ 説明
$array 必須 これはサイズを求めたい配列です。これはカウント可能なものでもよい。
$mode オプション 関数のモードを指定します。デフォルトでは 0 であり、再帰的にサイズを求めないことを意味します。1 に設定すると、配列のサイズを再帰的に求めます。

関数 sizeof() を用いて配列が空かどうかを調べるプログラムは以下の通りです。

<?php 
$emptyArray = array();
$size = sizeof($emptyArray);
echo("The size of the array is $size. \n");
if(sizeof($emptyArray) == 0)
echo("The array is empty.");
?> 

出力:

The size of the array is 0. 
The array is empty.

PHP で配列が空かどうかを調べるための count() 関数の使用法

また、組み込みの関数 count() を用いて、配列が空かどうかを調べることもできます。関数 count() は関数 sizeof() と同じです。これは array やカウント可能なオブジェクトの要素数をカウントします。これから行うことは配列の要素数を求めることです。もし配列の要素数が 0 であれば、配列は空です。この関数を使用するための正しい構文は以下の通りです。

count($array, $mode)

関数 count() は 2つのパラメータを受け取ります。パラメータの詳細は以下の通りです。

パラメータ 説明
$array 必須 これは見つけたい要素の数を持つ $array です。これはカウント可能なオブジェクトでもよい。
$mode オプション この関数のモードを指定します。デフォルトでは 0 であり、再帰的にサイズを求めないことを意味します。1 に設定されている場合、配列のサイズを再帰的に検出します。

関数 count() を用いて配列が空かどうかを調べるプログラムは以下の通りです。

<?php 
$emptyArray = array();
$numberOfElements = sizeof($emptyArray);
echo("The number of elements in the array is $numberOfElements. \n");
if(count($emptyArray) == 0)
echo("The array is empty.");
?> 

出力:

The number of elements in the array is 0. 
The array is empty. 

PHP で配列が空かどうかを調べるために NOT 演算子を使用する

演算子 NOT (!) を用いて array が空かどうかを調べることもできます。

NOT 演算子を用いて配列が空かどうかを調べるプログラムは以下の通りです。

<?php 
$emptyArray = array();
if(!$emptyArray)
echo("The array is empty.");
?> 

出力:

The array is empty.

関連記事 - PHP Array