· 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.

¿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

  • . Si está vacío, lo ignoramos. El resultado sería algo así:

    <ol>
        <li>España</li>
        <li>Francia</li>
        <li>Alemania</li>
        <li>Italia</li>
    </ol>
    
    • Compartir
      Volver al blog

      Artículos relacionados

      Ver todos los artículos »
      Dónde comprar VPS en 2024

      Dónde comprar VPS en 2024

      Descubre los mejores VPS para tu negocio. ¡Compara proveedores, precios y características en nuestra guía y elige la opción perfecta para ti!

      PHP Headers guía básica

      PHP Headers guía básica

      Domina la función header() en PHP para manipular las cabeceras HTTP en tus scripts. Aprende a gestionar redirecciones, tipos de contenido, caché y...