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

青灯夜游
リリース: 2023-03-16 16:16:01
オリジナル
3948 人が閲覧しました

3 判定方法: 1. count() または sizeof() を使用して配列の長さを計算し、配列の長さが 0 であるかどうかを判定します。構文は "count(array)==0" です。 0 の場合は空の配列、それ以外の場合は空の配列ではありません。 2. empty() を使用して、配列変数が空かどうかを確認します。構文は「empty (array)」です。TRUE が返された場合、それは空の配列です。 3. 「===」演算子を使用して、配列が「[]」であるかどうかを判断します。構文は「array ===[]」です。TRUE が返された場合は空の配列であり、それ以外の場合は空ではありません。配列。

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

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は、配列 空の配列かどうかを判断するいくつかの方法

方法 1: count() または sizeof() 関数を使用する

次の配列長さ 0 これを「空の配列」と呼びます。空の配列は、0 個の要素のみを含む実際のオブジェクトです。

したがって、count() 関数を使用して配列の長さを計算し、長さが 0 であるかどうかを判断できます。0 の場合は空の配列であり、それ以外の場合は空ではありません。配列。

count($arr,$m)
ログイン後にコピー

$m: はオプションのパラメータであり、省略できます。

  • $m パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません。 $m が COUNT_RECURSIVE または 1 に設定されている場合、count() 関数は配列内の要素数を再帰的に計算します。これは、多次元配列内の要素数を計算する場合に特に便利です。

  • <?php  
    header("content-type:text/html;charset=utf-8");
    // 声明一个空数组
    $empty_array = array(); 
       
    // 检查数组是否为空
    if(count($empty_array) == 0) 
        echo "数组为空"; 
    else
        echo "数组不为空"; 
    ?>
    ログイン後にコピー

sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof の関数と使用法です。 () 関数は、 count() 関数とまったく同じです。 PHPで配列が空かどうかを確認する方法

<?php  
header("content-type:text/html;charset=utf-8");
// 声明一个空数组
$empty_array = array(); 
   
if( sizeof($empty_array) == 0 ) 
    echo "数组为空"; 
else
    echo "数组不空"; 
?>
ログイン後にコピー

方法 2: empty() 関数を使用する

empty() 関数は、変数が空かどうかを確認するために使用されます。 empty() 変数が空であるとみなされるかどうかを判断します。変数が存在しない場合、またはその値が FALSE に等しい場合、その変数は存在しないとみなされます。 empty() は、変数が存在しない場合に警告を生成しません。

注: 初期化されていない変数、値が 0 または false の変数、空の文字列 "" または null、空の配列、または属性のないオブジェクトは、empty==true と判断されます

変数が存在し、空でもゼロでもない値の場合は FALSE を返し、それ以外の場合は TRUE を返します。

<?php  
header("content-type:text/html;charset=utf-8");
// 声明一个空数组
$array = []; 
   
// 检查数组是否为空
if(empty($array)) 
    echo "数组为空"; 
else
    echo "数组不为空"; 
?>
ログイン後にコピー

検出された配列が次の場合:

$array = [1,2,3];
ログイン後にコピー
PHPで配列が空かどうかを確認する方法

方法 3: 「===」を使用します。配列が "[]" であるかどうかを判断します。PHPで配列が空かどうかを確認する方法

TRUE が返された場合は空の配列です

  • FALSE が返された場合空の配列ではありません

  • <?php  
    header("content-type:text/html;charset=utf-8");
    // 声明一个空数组
    $array = array(); ; 
       
    // 检查数组是否为空
    if($array===[]) 
        echo "数组为空"; 
    else
        echo "数组不为空"; 
    ?>
    ログイン後にコピー

    推奨学習: "

    PHP ビデオ チュートリアル PHPで配列が空かどうかを確認する方法"

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

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