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

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 »
      Xamarin Forms: Lector de código de barras/QR gratis

      Xamarin Forms: Lector de código de barras/QR gratis

      En el siguiente artículo vamos a ver como leer códigos de barras o códigos QR con Xamarin, para ello utilizaremos la librería Zxing. Una librería que me gusta mucho, ya que ella sola es capaz de detectar el tipo de código de barras que tenemos y devolvernos el resultado sin nosotros tener que hacer prácticamente nada.

      Cómo usar la función SUM en MySQL

      Cómo usar la función SUM en MySQL

      ¡Desvelamos todos los secretos del comando SUM en MySQL! Acompáñanos en este viaje de aprendizaje y conviértete en un experto con nuestra guía completa.