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

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

この記事では、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 強制的 これはサイズを求めたい 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

  • PHP で空の配列要素を削除する方法
  • PHP で配列の最初の要素を取得する方法
  • comments powered by Disqus