新蒲京200.c软件下载-app官网网址 > 新蒲京200.c软件下载 >

有要求的相恋的人能够借鉴参谋一下

正文介绍了PHP开采中遇到的数组难题,这里介绍了判定PHP数组为空的5种形式,有需求的相恋的人能够借鉴参谋一下。

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 为空
// Undefined variable: 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
// Undefined variable: 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″等值的打扰。

下一篇:没有了