1. 使用empty函数:empty函数可以判断变量是否为空,如果变量为以下情况之一,则被判定为空:值为空字符串、值为0、值为null、值为false、值为一个空数组。示例: “`php $var = ”; // 空字符串 if (empty($var)) { echo ‘变量为空’; } else { echo ‘变量不为空’; } $var = 0; // 0 if ...
当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 本身 整型值 0(零) 浮点型值 0.0(零) 空字符串,以及字符串 "0" 不包括任何元素的数组 不包括任何成员变量的对象(仅 PHP 4.0 适用) 特殊类型 NULL(包括尚未赋值的变量) 从空标记生成的 SimpleXML 对象 所有其它值都被认为是 TRUE(包括任何资源)。
var_dump(is_null($e)); var_dump(is_null($f)); // 输出 bool(true) bool(false) bool(false) bool(false) bool(true) bool(false) is_null 字面意思了。 由此可见 empty() 可以用来判定所有的数据类型是否为空或假,而 is_null 与 isset 基本一样,只能用来判断是否为NULL和未定义。 1. 2. 3....
//数组是用标准比较运算符这样比较的functionstandard_array_compare($op1,$op2) {if(count($op1) <count($op2)) {return-1;//$op1 < $op2}elseif(count($op1) >count($op2)) {return1;//$op1 > $op2}foreach($op1as$key=>$val) {if(!array_key_exists($key,$op2)) {returnnull;//uncompar...
}else{echo'null'; }// 3、方法三if(strlen($a) >0) {echo'0'; }else{echo'空字符串和null'; }// 以上三种方法都只能把其中一个和另外两个区分出来,如果需要3个单独区分,需要结合使用} html模板中判定 性别
is_bool():判定是否为bool is_int();判定是否为整型 is_float():判定是否为浮点型 is_string():判定是否为字符串 is_array();判定是否为数组 is_object():判定是否为对象 is_resource():判定是否为资源 is_null():判断是否为空 is_scalar():判断是否为标量 ...
方法一:使用is_null()函数 “`php$num = 0; if (is_null($num)) { echo “0 是空的”;} else { echo “0 不是空的”;}“` 方法二:使用strlen()函数 “`php$num = 0; if (strlen($num) == 0) { echo “0 是空的”;} else { echo “0 不是空的”;}“` 方法三:使用===运算符...
NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。 二、常量 1、PHP-什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PH...
若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。(注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数)empty()用来检查一个变量是否为空。他们之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空,举个例子:<?php var $a=0;//empty(...
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,则返回匹配该元素所对应的键名。如果没找到,则返回 false。注意在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。同样如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。