PHP - 空数组被视为null

时间:2017-04-26 11:41:48

标签: php arrays null isnullorempty triple-equals

以下代码为TRUE,FALSE,FALSE,FALSE, 我不理解空数组的TRUE响应。 有人有解释吗?

$results=array();
// Case 1 : Empty array
$myArray=array();
array_push($results, ($myArray==null));
array_push($results, ($myArray===null));
// Case 2 : Non Empty array
$myArray=array(1);
array_push($results,($myArray==null));
array_push($results,($myArray===null));
//
foreach ($results as $result) {
    if ($result) echo("TRUE,"); else echo ("FALSE,");
}

1 个答案:

答案 0 :(得分:-2)

响应此处:PHP将NULL,false,0和空字符串视为相等,请参阅stackoverflow php is null or empty?

...和空数组

需要非常小心,所以