Hola,
Leamos lo que pone el libro sagrado (
www.php.net/empty):
Cita: empty() returns FALSE if var has a non-empty or non-zero value. In otherwords, "", 0, "0", NULL, FALSE, array(), var $var;,
Es decir, "", 0, "0", NULL, FALSE, array() (un array vacio) hacen que empty() devuelva true.
Es decir, que si un campo de un formulario metemos un 0, al hacer un:
Código PHP:
if (empty($_POST['campo'])) {
echo "vacio";
}
Nos mostrara 'vacio'. Y quizas no es lo que esperabamos.
Saludos.
PD: Para las dudas sobre una funcion en concreto, suele ser mas rapido acudir al libro sagrado (
www.php.net)