PHP では通常、配列が空かどうかの判断など、配列に対してさまざまな操作を実行する必要があります。 PHP には配列が空かどうかを判断するメソッドが多数ありますが、この記事では、これらのメソッドの使用法とその利点と欠点を紹介します。
方法 1: count() 関数
count() 関数は、PHP の組み込み関数の 1 つで、配列内の要素の数を返すために使用されます。配列が空の場合、戻り値は 0 なので、count() 関数を使用して配列が空かどうかを判断できます。
以下は、count() 関数を使用して配列が空かどうかを判断する例です。
$emptyArray = array(); if (count($emptyArray) == 0) { echo "数组为空"; } else { echo "数组不为空"; }
配列$emptyArray
が空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。
利点:
count()
関数は PHP の組み込み関数であり、依存関係を必要とせず、比較的高速です。欠点:
empty() 関数は、PHP の組み込み関数の 1 つで、変数が「空」かどうかを確認するために使用されます。変数が次の場合、戻り値は true になります。
変数値が false です。次は、empty() 関数を使用して配列が空かどうかを判断する例です。
$emptyArray = array(); if (empty($emptyArray)) { echo "数组为空"; } else { echo "数组不为空"; }
配列
$emptyArrayが空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。利点:
is_null() 関数は、PHP の組み込み関数の 1 つで、変数が null かどうかを判断するために使用されます。したがって、 is_null() 関数を使用して、配列が null かどうかを判断し、配列が空かどうかを推論できます。
次は、is_null() 関数を使用して配列が空かどうかを判断する例です。
$emptyArray = array(); if (is_null($emptyArray)) { echo "数组为空"; } else { echo "数组不为空"; }
配列
$emptyArrayが空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。利点:
isset() 関数は、PHP の組み込み関数の 1 つで、変数が設定されているかどうか、および null でないかどうかを確認するために使用されます。したがって、 isset() 関数を使用すると、配列が設定されているか、null ではないかを判断し、配列が空かどうかを推論できます。
次は、isset() 関数を使用して配列が空かどうかを判断する例です。
$emptyArray = array(); if (!isset($emptyArray) || empty($emptyArray)) { echo "数组为空"; } else { echo "数组不为空"; }
配列
$emptyArrayが空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。利点:
array_key_exists() 関数は、PHP の組み込み関数の 1 つで、指定されたキー名が配列内に存在するかどうかを判断するために使用されます。したがって、array_key_exists() 関数を使用して、配列が空かどうかを判断できます。
次は、array_key_exists() 関数を使用して配列が空かどうかを判断する例です。
$emptyArray = array(); if (!array_key_exists(0, $emptyArray)) { echo "数组为空"; } else { echo "数组不为空"; }
配列
$emptyArrayが空の場合、コードは次のようになります。 「配列は空です」と出力され、それ以外の場合は「配列は空ではありません」と出力されます。利点:
PHP では、配列が空かどうかを判断する方法が数多くあり、それぞれの方法に長所と短所があります。配列内に要素があるかどうかだけを確認する必要がある場合は、
count()関数またはempty()
関数を使用するのが良い選択です。配列内の値に対してさらに処理を実行する必要がある場合、または配列内に false、0、または空の文字列があるかどうかを同時に判断する必要がある場合は、array_filter()## を使用できます。 # 関数またはカスタム関数。
以上がPHPで配列が空かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。