Carcleo 4 Denunciar post Postado Fevereiro 6, 2014 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
Kakashi_Hatake 267 Denunciar post Postado Fevereiro 6, 2014 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
Carcleo 4 Denunciar post Postado Fevereiro 7, 2014 obrigado Compartilhar este post Link para o post Compartilhar em outros sites