您的位置:

php中isset和array,php iss

本文目录一览:

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; 都认为是空)

一般判断就是根据这俩函数进行判断,具体情况再说