当前位置:首页 » 编程语言 » php判断数组的值为空

php判断数组的值为空

发布时间: 2022-05-29 02:55:27

1. php 怎么 判断一个数组的值为空

empty($arr) 空返回false
count($arr) 数组长度 空返回0

2. 判断数组中的值是不是为空 php

if(empty($array)){
//如果数组为空,就会进入这个if
}

if($array==''){
//如果数组为空,就会进入这个if
}

if($array==null){
//如果数组为null,就会进入这个if
}

if(is_null($array)){
//如果数组为null,就会进入这个if
}

if(!sizeof($array)){
//如果数组长度为0,就会进入这个if
}

3. PHP判断一个数组中是否有的键值为空

if(empty(data[i])){
//为空的操作
}

4. PHP 判断数组是否为空的几个方法

GOOGLE之后整理出以下办法:
一、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 非空;
结果还是非空
六、用strlen(),没内容的话好象长度都为1可以在以上例子上加一句print_r($arr);看看

5. 如何判断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()来做数组非空判断,这样感觉代码看起来更容易理解。

6. PHP中如何判断数组是否为空

数组为空.指的是数组里面没有包含任何元素.
判断数组为空的方式有很多种:以下 一一列出来

empty($array_test) //如果数组$array_test为空那么这个函数返回trueif($array_test) //如果数组为空.那么if的条件判断为falsecount($array_test) //计算数组元素个数.为0就是空sizeof($array_test) //count() 的别名 用法和返回一样 //实际上还有一些方式可以判断数组是否为空.常用的就是这些补充一下如果数组没有被定义还可以使用isset($array_test)//判断数组是否被定义

7. 如何判断PHP数组是否为空

数组为空.指的是数组里面没有包含任何元素.
判断数组为空的方式有很多种:以下 一一列出来
empty($array_test) //如果数组$array_test为空那么这个函数返回true
if($array_test) //如果数组为空.那么if的条件判断为false
count($array_test) //计算数组元素个数.为0就是空
sizeof($array_test) //count() 的别名 用法和返回一样

//实际上还有一些方式可以判断数组是否为空.常用的就是这些
补充一下
如果数组没有被定义
还可以使用
isset($array_test)//判断数组是否被定义

8. 如何判断PHP数组是否为空

判断PHP数组是否为空,具体有五种方法:
1:isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右
<?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
$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
$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
$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”、”未初始化” 的变量都判断为TRUE
is_null 仅把值为 “NULL” 的变量判断为TRUE
var == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUE
var === null 仅把值为 “NULL” 的变量判断为TRUE

注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。

9. 如何判断PHP数组是否为空

方法1,也是常用方法
$arr = array();
$result = empty($arr);
//如果$result为True 或1则数组为空。

方法2
$arr= array();
$result = count($arr);
//或者
$result = sizeof($arr);
如果$result为0 则数组为空。

10. php如何判断数组为空

使用count()函数判断数组中元素的个数是否为0,如下为一个最简单的测试代码:
<?php
$a = array();
if (0 == count($a)) {
echo "null";
} else {
echo "not null";
}

热点内容
stl源码剖析笔记 发布:2025-02-12 05:01:51 浏览:588
教务系统web服务器搭建 发布:2025-02-12 05:01:17 浏览:96
全国dns服务器地址大全 发布:2025-02-12 05:01:13 浏览:682
安卓什么软件能拍到月亮 发布:2025-02-12 04:59:42 浏览:781
手机卡忘记服务密码怎么办 发布:2025-02-12 04:59:10 浏览:373
如何让助理服务器可以被远程 发布:2025-02-12 04:47:11 浏览:769
存储空间不足但 发布:2025-02-12 04:46:27 浏览:277
树莓派编程板 发布:2025-02-12 04:41:45 浏览:908
php取整 发布:2025-02-12 04:33:21 浏览:227
我的世界创造服务器位置 发布:2025-02-12 04:24:49 浏览:707