【php基础】数组运算符 &比较 isset、is_null、empty的用法和区别

【php基础】数组运算符 &比较 isset、is_null、empty的用法和区别判断的同时要求有相同的键 值对 且顺序相同 类型也要相同

大家好,欢迎来到IT知识分享网。

1. 数组运算符

注意:只会保留第一个数组中的键值对,而忽略后面数组中相同键名的元素,如果想要合并两个数组并覆盖相同键名的元素,可以使用array_merge()函数

数组运算符中 + 号是取得第一个的,后面的键有一样的,取得也是最开始的,但是array_merge()取的是最新的。

在这里插入图片描述

2. 判断两个数组是否相等

  1. == 只会判断数值是否相等
  2. === 判断的同时要求有相同的键/值对,且顺序相同、类型也要相同。
结果: true false true false 

在这里插入图片描述

3. isset、is_null、empty的用法和区别

isset, is_null, 和 empty 是 PHP 中用来检查变量是否已设置或为空的函数。它们之间的区别如下:

  1. isset($variable) : 检查变量是否已设置且不为 null。如果变量存在且值不为 null,则返回 true,否则返回 false。这意味着如果变量不存在或值为 null,isset 将返回 false。
$var = 'hello'; isset($var); // true $var = null; isset($var); // false isset($undefinedVar); // false 
  1. is_null($variable): 检查变量的值是否为 null。如果变量的值为 null,则返回 true,否则返回 false。
$var = null; is_null($var); // true $var = 'hello'; is_null($var); // false 
  1. empty($variable): 检查变量是否为空。为空的情况包括:值为 false、0、''、null、array()、var $var; 这些情况。如果变量为空,则返回 true,否则返回 false。
$var = ''; empty($var); // true $var = null; empty($var); // true $var = 0; empty($var); // true $var = 'hello'; empty($var); // false 

总结:

  • isset 主要用于检查变量是否已设置且不为 null。
  • is_null 用于检查变量的值是否为 null。
  • empty 用于检查变量是否为空,但在判断变量是否为 null 时也会返回 true

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135540.html

(0)
上一篇 2025-07-03 22:10
下一篇 2025-07-03 22:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信