本文目录一览:
php中如何判定一个数组是否为空?
数组为空.指的是数组里面没有包含任何元素.
判断数组为空的方式有很多种:以下 一一列出来
empty($array_test) //如果数组$array_test为空那么这个函数返回true
if($array_test) //如果数组为空.那么if的条件判断为false
count($array_test) //计算数组元素个数.为0就是空
sizeof($array_test) //count() 的别名 用法和返回一样
//实际上还有一些方式可以判断数组是否为空.常用的就是这些
补充一下
如果数组没有被定义
还可以使用
isset($array_test)//判断数组是否被定义
php中 isset函数有什么功能
isset()和empty()差不多
不过
PHP的isset()函数 一般用来检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
PHP的empty()函数 判断值为否为空
功能:检查一个变量是否为空
返回值:
若变量不存在则返回 TRUE
若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE
关于php中isset的疑问
推荐你使用var_dump,看看数组中有哪些下标:
var_dump($_POST);
建议同时检查一下if条件里的值,看它是否为true
var_dump(isset($_POST['username']));
有可能是这样,$_POST['username'] == '',是一个空字符串,但是isset只判断下标是否存在。建议使用empty来检查:
if (empty($_POST['username'])) {
// ...
}
empty()为true的条件是,下标存在,且不为空值。
但也要注意:
$_POST['number'] = 0;
var_dump($_POST['number']); // true
值为数字的情况要另行判断,以防出错。
php 怎么判断他有值或没值 isset is_array 都不行
isset是查看是否设置此变量,但不能确定其变量是否有值
empty是查看此变量是否为空(""、0、"0"、 NULL 、 FALSE 、array()、var $var; 都认为是空)
一般判断就是根据这俩函数进行判断,具体情况再说