我有$result变量,它可以是数组或null。如果不是空数组,我会说这是真的如果它是空的,我会说它是假的。
我在想几种类似的方法
#1
$array = array (
$res => is_null($result)
);
#2
$array = array (
$res => $result !== null? true : false,
);
但我对这两种方式都不那么自信。你有更好的推荐吗?
我认为您正在寻找空函数。来自文档:
以下值被认为是空的:
- "quot;(空字符串(
- 0(0为整数(
- 0.0(0作为浮点值(
- "0";(0作为字符串(
- NULL
- 虚假的
- array(((空数组(
你没有说你的变量可能包含这些其他值,所以我认为它不能。这意味着您可以简单地检查!empty($result)
。
例如:
function v($r){
return !empty($r);
}
assert(false === v(null));
assert(false === v([]));
assert(true === v([1]));