php数组运算符
- 1. 数组运算符
- 2. 判断两个数组是否相等
- 3. isset、is_null、empty的用法和区别
1. 数组运算符
注意:只会保留第一个数组中的键值对,而忽略后面数组中相同键名的元素,如果想要合并两个数组并覆盖相同键名的元素,可以使用array_merge()函数
数组运算符中 +
号是取得第一个的,后面的键有一样的,取得也是最开始的,但是array_merge()
取的是最新的。
2. 判断两个数组是否相等
-
==
只会判断数值是否相等 -
===
判断的同时要求有相同的键/值对,且顺序相同、类型也要相同。
结果:
true
false
true
false
3. isset、is_null、empty的用法和区别
isset, is_null, 和 empty 是 PHP 中用来检查变量是否已设置或为空的函数。它们之间的区别如下:
isset($variable)
: 检查变量是否已设置且不为 null。如果变量存在且值不为 null,则返回 true,否则返回 false。这意味着如果变量不存在或值为 null,isset 将返回 false。
$var = 'hello';
isset($var); // true
$var = null;
isset($var); // false
isset($undefinedVar); // false
is_null($variable)
: 检查变量的值是否为 null。如果变量的值为 null,则返回 true,否则返回 false。
$var = null;
is_null($var); // true
$var = 'hello';
is_null($var); // false
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。