首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

php判断一个数组为空if好,还是if

发布网友 发布时间:2022-04-22 07:38

我来回答

3个回答

热心网友 时间:2022-06-17 21:29

  1. isset功能:判断变量是否被初始化
  说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右PHP
  <?php
  $a = '';
  $a['c'] = '';
  if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b)) echo '$b 未被初始化' . "";if (isset($a['c'])) echo '$a 已经被初始化' . "";// 显示结果为
  // $b 未被初始化
  // $a 已经被初始化
  <?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
  <?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 为空' . "";
  <?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
  <?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
  <?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
  <?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
  <?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”、”未初始化” 的变量都判断为TRUEis_null 仅把值为 “NULL” 的变量判断为TRUEvar == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUEvar === null 仅把值为 “NULL” 的变量判断为TRUE注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。

热心网友 时间:2022-06-17 21:29

用 if (empty($array))

热心网友 时间:2022-06-17 21:30

你两个不都是IF吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com