PHP判断数组是否为空

PHP   2024-07-26 10:39   16   0  
1.使用count()函数
    $arr = array();
    if (count($arr) == 0) {
        echo '数组为空';
    } else {
        echo '数组不为空';
    }

2.使用empty()函数
    $arr = array();
    if (empty($arr)) {
        echo '数组为空';
    } else {
        echo '数组不为空';
    }
    
3.使用!empty()函数
    $arr = array();
    if (!empty($arr)) {
        echo '数组不为空';
    } else {
        echo '数组为空';
    }

4.使用isset()函数
    $arr = array();
    if (isset($arr) && count($arr) > 0) {
        echo '数组不为空';
    } else {
        echo '数组为空';
    }

5.使用var == null判断
    说明:值为0或false或空字符串“”或 null的变量、空数组、都将判断为null,与empty的显著不同就是:变量未初始化时var==null将会报错。
    $a = 0;
    $b = array();
    if ($a == null) echo '$a 为空' . "";
    if ($b == null) echo '$b 为空' . "";
    if ($c == null) echo '$b 为空' . "";
    // 显示结果为
    // $a 为空
    // $b 为空
    // Undefined variable: c
    
6.使用is_null判断
    说明:当变量被赋值为”null”时,检测结果为true,null不区分大小写:$a = null; $a = NULL 没有任何区别,仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false,变量未初始化时,程序将会报错
    $a = null;
    $b = false;
    if (is_null($a)) echo '$a 为NULL' . "";
    if (is_null($b)) echo '$b 为NULL' . "";
    if (is_null($c)) echo '$c 为NULL' . "";
    // 显示结果为
    // $a 为NULL
    // Undefined variable: c
    
7.使用in_array('', $arr))判断
    $arr= array("d","s","");
    echo in_array('', $arr);
    这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。
    
8.使用sizeof函数
    $array = array();
    if (sizeof($array) == 0) {
    echo "数组为空";
    } else {
    echo "数组不为空";
    }


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。