PHPは配列が空かどうかを検出します

王林
リリース: 2023-05-11 10:14:06
オリジナル
347 人が閲覧しました

PHP は、一般的に使用されるサーバーサイド プログラミング言語として、配列というデータ型を持っています。配列は PHP で最も重要なデータ型の 1 つで、主に複数の値を保存および操作するために使用されます。ただし、配列を操作する場合、多くの場合、それが空かどうかを検出する必要があります。この記事では、PHP で配列が空かどうかを検出する方法を共有します。

1. 空配列の定義

空配列とは、要素のない配列を指します。 PHP では、配列に要素がない場合、その配列は空の配列とみなされます。例:

$empty_arr = array();
ログイン後にコピー

これは要素がないため空の配列です。逆に、配列に 1 つ以上の要素がある場合、配列は空ではないとみなされます。例:

$non_empty_arr = array('apple', 'banana', 'orange');
ログイン後にコピー

この配列には 3 つの要素があるため、空の配列ではありません。

2. count() 関数を使用して配列が空かどうかを検出します

PHP では、count() 関数を使用して配列が空かどうかを検出できます。 count() 関数は、指定された配列内の要素の数を返します。配列に要素がない場合、count() 関数は 0 を返します。したがって、 count() 関数を使用して、配列が空かどうかを確認できます。例:

$empty_arr = array();

if (count($empty_arr) == 0) {
    echo '数组为空';
}
ログイン後にコピー

この例では、最初に空の配列 $empty_arr を定義します。次に、count() 関数を使用して、配列が空かどうかを検出します。配列に要素がない場合、count() 関数は 0 を返すため、条件文を使用して count() 関数の戻り値が 0 に等しいかどうかを確認できます。ここで、$empty_arr が空の場合は、「配列が空です」と出力します。

同様に、count() 関数を使用して空でない配列を検出できます。

$non_empty_arr = array('apple', 'banana', 'orange');

if (count($non_empty_arr) > 0) {
    echo '数组不为空';
}
ログイン後にコピー

この例では、$non_empty_arr 配列に要素があるかどうかを確認します。したがって、$non_empty_arr 配列が空でない場合は、「配列が空ではありません」と出力します。

3. empty() 関数を使用して配列が空かどうかを確認します

count() 関数に加えて、PHP の empty() 関数を使用して配列が空かどうかを確認することもできます。は空です。 empty() 関数は、変数が空か存在しないかをチェックします。 empty() 関数は、変数が空であるとみなされる場合は true を返し、それ以外の場合は false を返します。

empty() 関数は、配列をチェックするときに count() 関数とは少し異なる動作をします。 empty() 関数を使用して配列をチェックする場合、配列に要素がない場合、または配列が未定義の場合、empty() 関数は true を返します。例:

$empty_arr = array();

if (empty($empty_arr)) {
    echo '数组为空';
}
ログイン後にコピー

この例では、empty() 関数を使用して、$empty_arr 配列が空かどうかを確認します。 $empty_arr 配列が空であるため、empty() 関数は true を返すため、「配列が空です」と出力されます。

同様に、empty() 関数を使用して空でない配列をチェックできます:

$non_empty_arr = array('apple', 'banana', 'orange');

if (!empty($non_empty_arr)) {
    echo '数组不为空';
}
ログイン後にコピー

この例では、! 演算子を使用して empty() の戻り値を反転します。関数。ここで、$non_empty_arr 配列が空でない場合、empty() 関数は false を返し、否定すると true になり、「配列は空ではありません」と出力されます。

4. isset() 関数は配列が空かどうかを検出します

最後に、isset() 関数を使用して配列が空かどうかを検出することもできます。 isset() 関数は、変数が設定されているかどうか、および null でないかどうかを確認します。 isset() 関数は、変数が設定されている場合は true を返し、それ以外の場合は false を返します。

配列の場合、 isset() 関数を使用して、配列が存在し、少なくとも 1 つの要素があるかどうかを検出できます。例:

$empty_arr = array();

if (!isset($empty_arr[0])) {
    echo '数组为空';
}
ログイン後にコピー

この例では、isset() 関数を使用して $empty_arr 配列の最初の要素をチェックします。 $empty_arr 配列には要素がないため、条件文を使用して isset() 関数が false を返すかどうかを確認できます。ここでは、$empty_arr 配列が空の場合、「配列が空です」と出力します。

同様に、isset() 関数を使用して空でない配列を確認できます。

$non_empty_arr = array('apple', 'banana', 'orange');

if (isset($non_empty_arr[0])) {
    echo '数组不为空';
}
ログイン後にコピー

この例では、isset() 関数を使用して $ の最初の要素を確認します。 non_empty_arr 配列。 $non_empty_arr 配列には少なくとも 1 つの要素があるため、isset() 関数は true を返すため、「配列は空ではありません」と出力されます。

5. 概要

PHP では、count() 関数、empty() 関数、isset() 関数を使用して、配列が空かどうかを確認できます。これらの関数の使用方法は若干異なりますが、いずれも配列が空かどうかを効果的に検出します。最後に、配列をチェックするときは、厳密な等号 (===) または厳密な不等号 (! ==) 演算子を使用するようにしてください。これにより、PHP での精度損失の問題を回避できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!