PHP - Пустые массивы считаются нулевыми

Следующий код дает TRUE,FALSE,FALSE,FALSE,Я не понимаю ИСТИННЫЙ ответ на пустых массивах. У кого-то есть объяснение?

$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 ответ

Ответ здесь: PHP обрабатывает NULL, false, 0 и пустую строку как равные, смотрите stackru здесь php - ноль или пусто?

... и пустые массивы

Надо быть очень осторожным,

Другие вопросы по тегам