Heim > php教程 > PHP源码 > Hauptteil

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

WBOY
Freigeben: 2016-06-08 17:24:04
Original
3474 Leute haben es durchsucht

判断数组值是否为空的方法很简单我们只要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;
}
}
}

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage