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)