Ⅰ php怎样判断一个数组中是否有的键值为空
一、for循环
简单直接用for循环遍历数组于已知维数数组判断未知维数组该办
二、implode();
用implode()数组输字符串判断输字串否空初看似乎错惜跟点于二维数组行举例:
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo "空";
else echo "非空";
明显$arr含三空数组二维数组应该算空输确非空判断失败
三、count();
承认我先想函数网网友答案并已经解决问题请看面例:
$arr= array("","","");
echo count($arr);
四、in_array('', $arr));
说看例:
$arr= array("d","s","");
echo in_array('', $arr);
能说明数组空元素能证明数组空明显行
五、empty();
cpyeh觉跟前面几种差
$arr= array("","","");
if(empty($arr)) echo "空";
else echo "非空";
结非空
例加句print_r($arr);看看...
基本cpyeh能想加网找些明白网居提is_array()能php解需要翻翻手册遗憾终找完美解决于般应用第种或第二种应该满足cpyeh选便第二种例疑问欢迎留言互相交流
计:
判断二维数组同干掉些空:
$this->dataObj->getTotalScore(&$resultinfo,$uids);
$judge = implode("",$resultinfo);
if(!empty($judge))//数组空
{ //掉数组键值空
foreach($resultinfo as $key =>$getoutvisnull)
{
if(empty($getoutvisnull))
{
unset($resultinfo[$key]);
}
}
$allscorearray[] = $resultinfo;
}
Ⅱ php 中如何判断数组是否为空
如果我没有猜错的话,你的
$temp = array(
array(),
array(),
);
是这样的,包含很多空的数组,那么这样的判断肯定不行,你可以这样判断
if(!empty(array_filter($temp)))
这样就会把 $temp 中空的数组剔除了
Ⅲ php判断一个数组为空if好,还是if
1. isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右PHP
<?php
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b)) echo '$b 未被初始化' . "";if (isset($a['c'])) echo '$a 已经被初始化' . "";// 显示结果为
// $b 未被初始化
// $a 已经被初始化
<?php
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b)) echo '$b 未被初始化' . "";if (isset($a['c'])) echo '$a 已经被初始化' . "";// 显示结果为
// $b 未被初始化
// $a 已经被初始化
2. empty功能:检测变量是否为”空”
说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true注意1:未初始化的变量也能被empty检测为”空”
注意2:empty只能检测变量,而不能检测语句
PHP
<?php
$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";
<?php
$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";
3. var == null功能:判断变量是否为”空”
说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null注意:与empty的显着不同就是:变量未初始化时 var == null 将会报错。
PHP
<?php
$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
<?php
$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
4. is_null功能:检测变量是否为”null”
说明:当变量被赋值为”null”时,检测结果为true注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false注意3:变量未初始化时,程序将会报错
PHP
<?php
$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
<?php
$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
5. var === null功能:检测变量是否为”null”,同时变量的类型也必须是”null”
说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true注意1:在判断为”null”上,全等于和is_null的作用相同注意2:变量未初始化时,程序将会报错
总结:
PHP中,”NULL” 和 “空” 是2个概念。
isset 主要用来判断变量是否被初始化过
empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变量都判断为TRUEis_null 仅把值为 “NULL” 的变量判断为TRUEvar == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUEvar === null 仅把值为 “NULL” 的变量判断为TRUE注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。
Ⅳ PHP判断一个数组中是否有的键值为空
empty($value);
$value 可以是字符串,数字,数组,如果传入空字符串'',或者数字0,或者空数组array(),返回值都是true,如果数组是array('a'=>array())则返回false,如果判断的数组是后面的情况,则:$is_empty = true;foreach($array as $a){ if(!empty($a)){ $is_empty = false; break; }}
Ⅳ php 中 判断数组中是否有值
php 中 判断数组中是否有值,可以先把一个数组赋值给一个变量,然后用empty函数判断,这个变量是否为空,如果为空则代表数组没有值,如果为非空则代表有值。
<?php
$array=array();
if(empty($array)){
echo "则代表没有值";
}else{
echo "有值"
}
Ⅵ 如何判断PHP数组是否为空
PHP判断数组为空首选方法:count($arr),size($arr);
$arr= array("");
echo count($arr);
echo size($arr);
//输出1
$arr= array();
echo count($arr);
echo size($arr);
//输出0
PHP判断数组为空方法2:empty($arr);
$arr= array("");
$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);
//$result = true
这两种方法足以应对简单数组和多维数组是否为空的判断问题,个人一般用empty()来做数组非空判断,这样感觉代码看起来更容易理解。
Ⅶ 判断数组中的值是不是为空 php
if(empty($array)){
//如果数组为空,就会进入这个if
}
if($array==''){
//如果数组为空,就会进入这个if
}
if($array==null){
//如果数组为null,就会进入这个if
}
if(is_null($array)){
//如果数组为null,就会进入这个if
}
if(!sizeof($array)){
//如果数组长度为0,就会进入这个if
}
Ⅷ php 判断数组内所有元素是否为空
empty($value);
$value 可以是字符串,数字,数组,如果传入空字符串'',或者数字0,或者空数组array(),返回值都是true,如果数组是array('a'=>array())则返回false,如果判断的数组是后面的情况,则:
$is_empty=true;
foreach($arrayas$a){
if(!empty($a)){
$is_empty=false;
break;
}
}