Saltar al contenido

¿Cómo comprobar si una matriz multidimensional está vacía o no?

Solución:

Puede filtrar la matriz, de forma predeterminada, esto eliminará todos los valores vacíos. Entonces puedes comprobar si está vacío:

$filtered = array_filter($csv_array);
if (!empty($filtered)) {
  // your code
}

Nota: Esto funcionará con el código publicado en su pregunta, si agregó otra dimensión a una de las matrices que estaba vacía, no lo haría:

$array = array(array()); // empty($filtered) = true;
$array = array(array(array())); // empty($filtered) = false;

Así que simplemente verifique si la primera clave está presente en la matriz o no.

Ejemplo

if(!empty($csv_array[1])) 
{   
    //My code goes here if the array is not empty
}

Si no conoce la estructura de la matriz multidimensional

public function isEmpty(array $array): bool
{
    $empty = true;

    array_walk_recursive($array, function ($leaf) use (&$empty) {
        if ($leaf === [] || $leaf === '') {
            return;
        }

        $empty = false;
    });

    return $empty;
}

Solo tenga en cuenta que se analizarán todos los nodos hoja.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *