php中数组或null比较的最佳方式



我有$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]));

最新更新