Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

Filtrar array $_POST

Recommended Posts

Pessoal, boa noite.

Preciso de uma ajuda.

Tenho o array abaixo que é o retorno de print_r($_POST).

Preciso criar um novo array que será este array porem excluindo todas as combinações aonde o item envi é igual a 'n'.

Exemplo:

O array [4] do array [152], possui [envia] com valor 'n', logo, o array [4] deve ser deletado.

Como posso fazer isso?


Array
(
[152] => Array
(
[4] => Array
(
[envia] => Array
(
[0] => n
)

[precoold] => Array
(
[0] => 20,00
)

[tipo] => Array
(
[0] => Tipo 1 Hospedagem
)

[preco] => Array
(
[0] => 20,00
)

)

)

[154] => Array
(
[4] => Array
(
[envia] => Array
(
[0] => s
)

[precoold] => Array
(
[0] => 22,07
)

[tipo] => Array
(
[0] => Tipo 2
)

[preco] => Array
(
[0] => 22,07
)

)

)

)


Grato a quem ajudar!

Carlos Rocha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não tem problema em reiniciar as chaves, pode tentar extrair apenas os que contém o "s".

 

$Iterator = new RecursiveIteratorIterator( new RecursiveArrayIterator( $array ) );
$filter = array( );

while( $Iterator->valid( ) )
{
    if( $Iterator->current( ) == 's' )
    {
        $filter[ ] = $Iterator->getSubIterator( 0 )->current( ); 
    }
    $Iterator->next( );
}

echo '<pre>';
print_r( $filter );

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.