首页 > php数组 > PHP判断数组,多维数组值是否为空

PHP判断数组,多维数组值是否为空

判断数组值是否为空的方法很简单我们只要empty或=""即可了,如果是二维数组或多维数组我们可以直接使用遍历来操作,下面我给大家介绍判断数组值为空的各种方法总结,此处,$res为数组,但是数组的维数不定,此时不能用count函数,代码如下:

//array_filter() 将删除 $res 中所有等值为 FALSE 的条目 
$filter_res = array_filter($res); 
 
if(!emptyempty($filter_res)) 
{ 
//数组不为空的操作 
} 
else 
{ 
//数组为空的操作 
}

PHP判断数组为空之一、for循环

最简单也是最直接的方法,用for循环来遍历数组,对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?

仅针对于二维数组,代码如下:

<?php
//上面把你要判断的数组放在这,名字是$shuzu
foreach ($shuzu as $v1) {
    foreach ($v1 as $v2) {
        //print "$v2";
        $shunzi = $shunzi . $v2;
    }
    if ($shunzi == "") {
        echo "数组是空的";
    } else {
        echo "数组有元素";
    }
    count($arr) , size($arr);
    $arr = array(
        ""
    );
    echo count($arr);
    echo size($arr);
    //输出1
    
?>

多维数组值是否为空

PHP判断单值是否为空使用最为常用的empty即可,但是,在判断有键值的数组或多维数组时就会出现困难,以下就是PHP中判断数组,多维,数值是否为空的函数,代码如下:

<?php
    class Test {
        public static function array_is_null($arr = null) {
            if (is_array($arr)) {
                foreach ($arr as $k => $v) {
                    if ($v && !is_array($v)) {
                        return false;
                    }
                    $t = self::array_is_null($v);
                    if (!$t) {
                        return false;
                    }
                }
                return true;
            } elseif (!$arr) {
                return true;
            } else {
                return false;
            }
        }
    }
?>


本文地址:http://www.phprm.com/shuzu/fs3955.html

转载随意,但请附上文章地址:-)

标签:多维数组 php判断数组 数组值

相关文章

发表留言