Cómo comprobar si un array está vacía en PHP

Minahil Noor 30 enero 2023
  1. Usa la función empty() para comprobar si un array está vacía en PHP
  2. Usa la función sizeof() para comprobar si un array está vacía en PHP
  3. Usa la función count() para comprobar si un array está vacía en PHP
  4. Usa el operador NOT para comprobar si un array está vacía en PHP
Cómo comprobar si un array está vacía en PHP

Este artículo introducirá métodos para comprobar si un array está vacío en PHP.

  • Usando la función empty()
  • Usando la función sizeof()
  • Usando la función count()
  • Usando el operador NOT

Usa la función empty() para comprobar si un array está vacía en PHP

Podemos usar la función incorporada empty() para comprobar si un array está vacío. Esta función comprueba todo tipo de variables, incluyendo los arrays. La sintaxis correcta para usar esta función es la siguiente.

empty($variable);

La función incorporada empty() tiene sólo un parámetro. El detalle de su parámetro es el siguiente

Parámetros Descripción
$variable obligatorio Es la variable que queremos comprobar si está vacía o no.

Esta función devuelve un valor booleano dependiendo de la condición de la variable pasada. Devuelve 1 si la variable está vacía y devuelve 0 si la variable no está vacía.

El siguiente programa muestra cómo podemos usar esta función para comprobar si un array está vacío o no.

<?php 
$emptyArray = array();
$isEmpty = empty($emptyArray);
echo("The function has returned $isEmpty. \n");
if(empty($emptyArray))
echo("The array is empty.");
?> 

Hemos almacenado el valor de retorno de la función empty() en la variable $isEmpty.

Resultado:

The function has returned 1. 
The array is empty. 

Usa la función sizeof() para comprobar si un array está vacía en PHP

También podemos usar la función incorporada sizeof() para comprobar si un array está vacío o no. La función sizeof() ayuda a encontrar el tamaño en números. Lo que haremos es que encontraremos el tamaño de la array. Si el tamaño de la array es 0, entonces nuestra array está vacía. La sintaxis correcta para usar esta función es la siguiente:

sizeof($array, $mode)

La función sizeof() acepta dos parámetros. El detalle de sus parámetros es el siguiente

Parámetros Descripción
$array obligatorio Es la $array cuyo tamaño deseamos encontrar. También puede ser un contador.
$mode opcional Habla sobre el modo de la función. Tiene dos valores 0 y 1. Por defecto, su valor es 0, lo que significa que no encuentra el tamaño de forma recursiva. Si se ajusta a 1, encuentra el tamaño del array de forma recursiva.

El programa que comprueba si un array está vacío usando la función sizeof() es el siguiente:

<?php 
$emptyArray = array();
$size = sizeof($emptyArray);
echo("The size of the array is $size. \n");
if(sizeof($emptyArray) == 0)
echo("The array is empty.");
?> 

Resultado:

The size of the array is 0. 
The array is empty.

Usa la función count() para comprobar si un array está vacía en PHP

También podemos usar la función incorporada count() para comprobar si un array está vacía o no. La función count() es la misma en su funcionamiento que la función sizeof(). Cuenta el número de elementos de un array o de un objeto contable. Lo que haremos es que encontraremos el número de elementos en el array. Si el número de elementos del array es 0, entonces nuestra array está vacía. La sintaxis correcta para usar esta función es la siguiente:

count($array, $mode)

La función count() acepta dos parámetros. El detalle de sus parámetros es el siguiente

Parámetros Descripción
$array obligatorio Es la $array cuyo número de elementos deseamos encontrar. También puede ser un objeto contable.
$mode opcional Habla sobre el modo de la función. Tiene dos valores 0 y 1. Por defecto, su valor es 0, lo que significa que no encuentra el tamaño de forma recursiva. Si se ajusta a 1, encuentra el tamaño del array de forma recursiva.

El programa que comprueba si un array está vacío usando la función count() es el siguiente:

<?php 
$emptyArray = array();
$numberOfElements = sizeof($emptyArray);
echo("The number of elements in the array is $numberOfElements. \n");
if(count($emptyArray) == 0)
echo("The array is empty.");
?> 

Resultado:

The number of elements in the array is 0. 
The array is empty. 

Usa el operador NOT para comprobar si un array está vacía en PHP

El operador NOT (!) también puede ser usado para comprobar si un array está vacío o no.

El programa que comprueba si un array está vacío usando el operador NOT es el siguiente:

<?php 
$emptyArray = array();
if(!$emptyArray)
echo("The array is empty.");
?> 

Resultado:

The array is empty.

Artículo relacionado - PHP Array