array_filter() passa por cada valor de
input
passando-os para a função
callback
. Se a função
callback
retornar true, o valor atual de
input
é retornado na matriz resultado.
Os índices das matrizes são preservados.
As funções utilizadas por array_filter() não devem alterar os valores do array. Por exemplo, adicionar ou remover um elemento, pode apagar o array ao qual está sendo aplicada array_filter(). Se este array for alterado, o comportamento desta função se torna imprevisvel.
Se a função callback
não é indicada,
array_filter() irá remover todas as entradas de
input
que são igual a FALSE. Veja convertendo para booleano
para maiores informações.
Veja também array_map(), array_reduce() e array_walk().