· Andrés Ledo · PHP · Lectura en 3 min
PHP empty: cómo comprobar si una variable está vacia
¿Quieres saber cómo usar PHP empty? Te explicamos qué hace y cómo usarla correctamente con ejemplos prácticos.
Una de las características de PHP es que permite trabajar con diferentes tipos de variables, como números, cadenas de texto, booleanos, arrays u objetos.
Sin embargo, a veces necesitamos saber si una variable tiene algún valor asignado o no, es decir, si está vacía o no. Para ello, podemos usar PHP empty(), que nos devuelve un valor verdadero o falso según el caso.
En este artículo te explicaremos qué es y cómo usar la función empty() en PHP para comprobar si una variable está vacía o no.
Índice
Para que sirve PHP empty
La función empty() en PHP se utiliza para comprobar si una variable está vacía o no. Una variable se considera vacía si no existe o si su valor es equivalente a alguno de los siguientes:
Un número cero (0)
Un número decimal cero (0.0)
Una cadena de texto vacía ("")
Una cadena de texto que contiene solo el carácter cero (“0”)
Un valor NULL
Un valor FALSE
Un array vacío (array())
La sintaxis de la función empty() es la siguiente:
empty(variable);
Donde variable es la variable que queremos comprobar. La función devuelve un valor booleano: true si la variable está vacía o false si no lo está.
Ejemplos de uso PHP empty
Validar formularios
La función empty() en PHP es muy útil para validar datos de entrada, por ejemplo, cuando recibimos datos de un formulario web. Podemos usar la función empty() para comprobar si el usuario ha introducido algún valor en los campos obligatorios o si ha dejado alguno en blanco.
Por ejemplo, supongamos que tenemos un formulario con los siguientes campos: nombre, email y mensaje. Podemos usar la función empty() para validar los datos de la siguiente manera:
<?php
// Recibimos los datos del formulario
$nombre = $_POST["nombre"]; $email = $_POST["email"]; $mensaje = $_POST["mensaje"];
// Comprobamos si los campos están vacíos o no
if (empty($nombre))
{
echo "Por favor, introduce tu nombre.";
} elseif (empty($email))
{
echo "Por favor, introduce tu email.";
} elseif (empty($mensaje))
{
echo "Por favor, escribe un mensaje.";
}
else {
echo "Gracias por contactarnos. Te responderemos lo antes posible.";
}
Solo mostrar las variables que tengan contenido
Supongamos que tenemos un array con los nombres de algunos países y queremos mostrarlos en una lista ordenada. Sin embargo, puede que el array tenga algunos elementos vacíos que no queremos mostrar. Podemos usar la función empty() para filtrar los elementos vacíos del array y mostrar solo los que tienen algún valor. Por ejemplo:
<?php
// Definimos un array con los nombres de algunos países
$paises = array("España", "", "Francia", "Alemania", "", "Italia");
// Creamos una lista ordenada
echo "<ol>";
// Recorremos el array con un bucle foreach
foreach ($paises as $pais) {
// Comprobamos si el elemento está vacío o no
if (!empty($pais)) {
// Si no está vacío, lo mostramos en la lista
echo "<li>$pais</li>";
}
}
// Cerramos la lista ordenada
echo "</ol>";
En este ejemplo, usamos la función empty() para comprobar si cada elemento del array $paises está vacío o no. Si no está vacío, lo mostramos en la lista ordenada con la etiqueta
<ol>
<li>España</li>
<li>Francia</li>
<li>Alemania</li>
<li>Italia</li>
</ol>