Delete a key from all arrays if it is null or blank

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, deleting 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 ever been through this? frame

    
asked by anonymous 04.08.2018 / 04:08

1 answer

0

Galera abei trying here and got it

I assume that $ arr_comp is my array above.


        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.

    
04.08.2018 / 04:32