Falsy

A falsy value is a value that evaluate to false, when cast to a boolean. It includes false, obviously, but also other values such as 0, '' (empty string), or [] (empty array).

The contrary to falsy is truthy.

There are some values which are difficult to guess, as is illustrated below.

<?php

var_dump((bool) 0);       // false
var_dump((bool) '');      // false
var_dump((bool) '0');     // false
var_dump((bool) '00');    // true
var_dump((bool) []);      // false
var_dump((bool) [null]);  // true
var_dump((bool) null);    // false

?>

Related : Truthy, False, Boolean