php

Detectar variables vacías o inexistentes en PHP

En nuestros desarrollos con PHP llegamos a un punto en que necesitamos saber si una variable existe y si es que existe, necesitamos saber si está vacía.

En nuestros desarrollos con PHP llegamos a un punto en que necesitamos saber si una variable existe y si es que existe, necesitamos saber si está vacía.

Hay funciones propias de PHP que por separado cumplen esas tareas, sin embargo, hoy veremos una que hace ambas cosas: empty().

empty() determina si una variable está vacía.

Una variable se considera vacía si no existe o si su valor es igual a FALSE.

empty() no genera una advertencia si la variable no existe. Esto significa que en esencia es equivalente a:

!isset($var) || $var == false

Ejemplos

Para una cadena vacía:

empty(''); // TRUE

Para cero integer:

empty(0); // TRUE

Para cero float:

empty(0.0); // TRUE

Para cero string:

empty('0'); // TRUE

Para NULL:

empty(NULL); // TRUE

Para un array vacío:

empty(array()); // TRUE
empty([]); // TRUE

Para una variable declarada sin un valor:

$var;
empty($var); // TRUE

Habrás deducido ya que si queremos realizar alguna acción sólo si un array tiene elementos hacemos lo siguiente:

if (!empty($miArray)) {
	// Hacer cosas porque el $miArray tiene elementos
}

Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.

php

Sigue leyendo