`empty` returns true for all falsy values, like array(), false, null, 0, '0'... but your expression does the same thing...