Delete a key from all arrays if null or empty

Asked

Viewed 16 times

0

Array
(
    [0] => Array
        (
            [Foto] => imagem.jpg
            [Código] => 311102
            [Tipo] => Meu tipo
            [Cidade] => Araçatuba
            [Valor] => 
            [Mais Info] => Todos juntos
        )

    [1] => Array
        (
            [Foto] => imagem2.jpg
            [Código] => 3111022
            [Tipo] => Meu tipo2
            [Cidade] => Araçatuba2
            [Valor] => 
            [Mais Info] => Todos juntos2
        )

    [2] => Array
        (
            [Foto] => imagem3.jpg
            [Código] => 3111023
            [Tipo] => Meu tipo3
            [Cidade] =>
            [Valor] => 
            [Mais Info] => Todos juntos3
        )
)

I would like the output to be like this, elimiando the value field pq in all subarray is blank or null

Array
(
    [0] => Array
        (
            [Foto] => imagem.jpg
            [Código] => 311102
            [Tipo] => Meu tipo
            [Cidade] => Araçatuba
            [Mais Info] => Todos juntos
        )

    [1] => Array
        (
            [Foto] => imagem2.jpg
            [Código] => 3111022
            [Tipo] => Meu tipo2
            [Cidade] => Araçatuba2
            [Mais Info] => Todos juntos2
        )

    [2] => Array
        (
            [Foto] => imagem3.jpg
            [Código] => 3111023
            [Tipo] => Meu tipo3
            [Cidade] =>
            [Mais Info] => Todos juntos3
        )
)

Has anyone been there? landmark

1 answer

0

Folks abei trying here and got

we assume that $arr_comp is my above-mentioned array.


        foreach($arr_comp as $cha => $val){
            foreach($val as $cha2 => $val2){
                $arr_new[$cha2][] = $val2;          
            }   
        }

        unset($arr_comp);
        foreach($arr_new as $cha => $val){
            if (count(array_filter($val)) > 0){
                foreach($val as $cha2 => $val2){
                    $arr_comp[$cha2][$cha] = ($val2 == '' ? '-' : $val2);           
                }
            }
        }

Thanks..

Browser other questions tagged

You are not signed in. Login or sign up in order to post.