Home > php教程 > PHP源码 > body text

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

WBOY
Release: 2016-06-08 17:24:04
Original
3473 people have browsed it

判断数组值是否为空的方法很简单我们只要empty或=\"\"即可了,如果是二维数组或多维数组我们可以直接使用遍历来操作,下面我给大家介绍判断数组值为空的各种方法总结。

<script>ec(2);</script>

//此处,$res为数组,但是数组的维数不定,此时不能用count函数

 代码如下 复制代码

//array_filter() 将删除 $res 中所有等值为 FALSE 的条目
$filter_res = array_filter($res);

if(!empty($filter_res))
{
     //数组不为空的操作
}
else
{
    //数组为空的操作
}

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

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

(仅针对于二维数组)

 代码如下 复制代码

//上面把你要判断的数组放在这,名字是$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中判断数组(多维)数值是否为空的函数:

 代码如下 复制代码

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;
}
}
}

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template