Mirar si una variable está vacía en PHP
Hacemos una consulta a una base de datos, y primero debemos comprobar si nos ha devuelto algún registro. Pasamos variables de un formulario, y debemos comprobar si se ha rellenado el campo con algún dato. Y así con inumerables ejemplos.
Hay una función en PHP que nos facilita esta labor: empty.
Para que una variable se considere vacía, se debe cumplir alguna de estas condiciones:
- “” (string vací)
- 0 (0 para un integer)
- 0.0 (0 para un float)
- “0” (0 para una string)
- NULL
- FALSE
- array() (una array vacía)
- var $var; (una variable declarada sin valor)
Supongamos que recibimos en un array los resultados de una consulta a la base de datos.
1 | $miarray= $this->mimodelo->getRegistrosProductos() |
Para comprobar si hemos recibido algún registros, lo haremos de la siguiente manera
2 | if (empty($miarray)){ echo "No hay registros disponibles"; } |
También es cierto que puede utilizarse funciones como count o size, pero el código no queda tan claro, y puede dar algún que otro resultado inesperado.
Más información