当前位置:首页 » 编程语言 » phpisnull判断

phpisnull判断

发布时间: 2022-09-06 03:14:59

❶ 如何判断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为空
//Undefinedvariable: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
//Undefinedvariable: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″等值的干扰。

❷ 如何判断一个变量是空值

这个要看使用的语言的。
1、VB可以通过IsNull,它是一个内部函数,判断参数对象是否为空(指出表达式是否不包含任何有效数据),若是,返回true,否则返回false.
比如:
本示例使用 IsNull 函数检查变量值是否为 Null。
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' 返回 False。
MyVar = ""
MyCheck = IsNull(MyVar) ' 返回 False。
MyVar = Null
MyCheck = IsNull(MyVar) ' 返回 True。
2、php可以通过 empty功能:检测变量是否为"空" ...

❸ php,is_null 和==null为什么结果不同

php,is_null() 函数检测变量是否为 NULL
null PHP中一种特殊的数据类型,表示空值,即表示没有为该变量设置任何值null(空值)。

❹ PHP中如何检测一个值为null的变量是否存在

PHP 中判断变量是否为 null 可以使用 is_null() 或者 ($var === null) 来判断,至于变量是否存在,由于 null 值会干扰到 isset() 所以只能用捕捉异常来处理。代码如下:

try{
if($var===null){
return'变量的值为null';
}else{
return'变量的值不为null';
}
}catch(Exception$exception){
return'变量不存在';
}

❺ php如何判断某变量的类型

1、gettype()

gettype 会根据 参数类型返回值 。

例如:

gettype('1');返回的是string。

而gettype(1);返回的是integer。

2、empty

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

3、isset

如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。


(5)phpisnull判断扩展阅读

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个 string 值赋给变量$var,$var就成了一个 string。如果又把一个integer 赋给$var,那它就成了一个integer。

PHP 的自动类型转换的一个例子是乘法运算符“*”。如果任何一个操作数是float,则所有的操作数都被当成float,结果也是float。否则操作数会被解释为integer,结果也是integer。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。



❻ PHP中判断变量为空的几种方法

if (isset($obj)) {
echo "This var is set set so I will print.";
}

isset函数是检测变量是否设置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

❼ php判断mysql数据库是否为空

$sql = "...这里是查询该字段的sql语句...";
$query = mysql_query($sql);
@$result = mysql_fetch_array($query);
//判断开始 这里默认该字段为 name
if(!empty($result['name'])){
echo "不为空";
}else{
echo "为空 也就是你要输出 a 的地方";
}

注 这里用到了 empty empty(变量) 是这个变量是否为空 为空则为true 不为则为false 所以在前面加了一个! 取反的意思 你也可以不加 那么为空的输出就应该写在if里面 不为空写在else里

❽ php中关于布尔值,空值的问题

这个建议参考PHP手册 empty() 函数的定义。
你这个var_mp()输出的 是 empty($a)的值。具体的要看手册噢
下面随便写了一个。

<?php
$a = "";
if(empty($a)){
echo '空';
}else{
echo '不为空';
}
echo "<br />----------------------------------------<br />";
$b = (1>4);
echo $b;
if(empty($b)){
var_mp($b) ;
echo "1";
}else{
echo "2";
var_mp($b) ;
}
?>

❾ php 数组为null怎么判断

$array = null;

if (is_null($array )) {
echo '数组是null';

}

热点内容
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:784
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662