Saltar al contenido

Cómo eliminar valores vacíos de multidimensional array en PHP?

Este enunciado fue analizado por especialistas para que tengas la garantía de la exactitud de este enunciado.

Solución:

Un poco tarde, pero puede ayudar a alguien que busca la misma respuesta. Usé este enfoque muy simple para;

  1. quitar todo el keys de matrices anidadas que no contienen ningún valor, entonces
  2. elimine todas las matrices anidadas vacías.

$postArr = array_map('array_filter', $postArr);
$postArr = array_filter( $postArr );

La siguiente función funcionó para mi caso. Podemos usar una función recursiva simple para eliminar todos los elementos vacíos del PHP multidimensional array:

function array_filter_recursive($input)
    foreach ($input as &$value)
        if (is_array($value))
            $value = array_filter_recursive($value);
        
    
    return array_filter($input);

Entonces solo tenemos que llamar a esta función:

$myArray = array_filter_recursive($myArray);

Recuerda que puedes recomendar este artículo si lograste el éxito.

¡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 *