当前位置:首页 » 编程语言 » php不等于空

php不等于空

发布时间: 2024-04-16 18:50:55

php判断是否为空

对于初学者来说empty就是一个陷阱,如果没仔细去看过这个函数的返回值,很容易掉进陷阱当中!

从表面上看很容易误解empty()函数是判断字符串是否为空的函数,其实并不是。
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。

判断字符串是否为空,可以这么判断: if ($value=="")

* 格式:bool empty ( mixed var )
* 功能:检查一个变量是否为空
* 返回值:
* 若变量不存在则返回 TRUE
* 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
* 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5

不知这样回答你能懂否。望采纳!

Ⅱ 如何判断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″等值的干扰。

Ⅲ 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);看看

Ⅳ php 如果不等于空执行 (等于0也执行)

if($key!=''||$key==0){
echo'删除'.$key;
unset($data_orderFenPei[$key]);
}

Ⅳ PHP怎么用if语句写一个判断文本框中内容是否为空的语句

首先得告诉你,php写的程序只会在有客户端向服务端请求页面时执行,等内容输出后(浏览器上可以看到内容时)这个PHP文件就不会在继续执行了。

所以若要判断文本框是否为空只能先将表单提交给一个PHP文件才行

比如你的表单时:

<form action="submit.php" method="post">
<textarea name="text"></textarea>
</form>

submit.php如下写
<?php
if(isset($_POST['text']) && strlen(trim($_POST['text']))>0)
echo '不空';
else
echo '空 ';
?>

Ⅵ php表单提交后,关于弹出窗口“内容不能为空”的代码,新手求教,望详细解答。

如果你要在表单还没有提交到php处理的时候就弹出,也就是客户端进行判断的话:
<form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()">
<table>……此处省略一些表单代码……</table>
<input type=submit value="提交"/>
</from>
然后写js函数方法:
<script>
function forms(){
if ( document.from.user.value == '' ) {
alert('内容不能为空');
return false;
}
}
</script>
有2点需要说明:
由于不知道你表单的具体元素,所以我就随便写了一个获取表单域值的代码:
document.from.user.value表示取得表单域nam属性为user的表单域的值
具体,你根据你自己的情况来设置
例外,document.from.user.value这种语法,有浏览器兼容性问题存在,也就是,这种语法,在ie下可以识别,但在其他浏览器,可能会识别不到
建议你个表单域加一个id属性,然后js用获取id属性的方法来获取表单元素
具体,网络一下

Ⅶ PHP 判断变量是否为空 empty() 函数

PHP empty()函数,作用:检测变量是否申明或者设置。若变量已设置,并且变量不为空,不为零,则返回 false 值;反之返回 true值。

示例:

<?php
$var="网络知道";
if(empty($var)){
echo"为空!";
}else{
echo"不为空!";
}
//由于变量var已经赋值,不为空,所以执行结果为:不为空!


?>

Ⅷ 浣跨敤 PHP 鍑芥暟缂栧啓绋嫔簭锛屽垽鏂杈揿叆涓涓鍙橀噺涓哄叏鏁板瓧锛屽瓧绗︿覆闀垮害涓嶅厑璁歌秴杩 18 浣嶏纴涓嶅厑璁镐负绌猴纻

php:
if(is_numeric($_POST['num'])) echo '鍏ㄦ槸鏁板瓧';
else echo '涓嶅叏鏄鏁板瓧';
if(strlen($_POST['num']) > ) echo '瓒呰繃涓瀛楃';
else echo '娌℃湁瓒呰繃涓瀛楃';
js:
if(parseInt(num) == num) alert('鍏ㄦ槸鏁板瓧');
else alert('涓嶅叏鏄鏁板瓧');
if(num.length > ) alert('瓒呰繃涓瀛楃');
else alert('娌℃湁瓒呰繃涓瀛楃');

热点内容
安卓光遇版本怎么看 发布:2024-11-28 06:29:52 浏览:870
oraclesql加密 发布:2024-11-28 06:29:15 浏览:900
图片缓存工具 发布:2024-11-28 06:29:15 浏览:962
有文件夹删不掉怎么办 发布:2024-11-28 06:22:50 浏览:526
python3怎么用 发布:2024-11-28 06:10:58 浏览:255
安卓盒子内存小怎么办 发布:2024-11-28 06:10:57 浏览:809
车企减配哪些配置好 发布:2024-11-28 05:55:18 浏览:674
传说对决上传照片 发布:2024-11-28 05:49:18 浏览:465
解压笔怎么画 发布:2024-11-28 05:49:17 浏览:518
预编译查询 发布:2024-11-28 05:32:35 浏览:313