Funções para Array
PHP Manual

array_filter

(PHP 4 >= 4.0.6, PHP 5)

array_filterFiltra os elementos da array usando uma função de callback

Descrição

array array_filter ( array $input [, callback $callback ] )

Itera sobre 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.

Parâmetros

input

O array a ser iterado

callback

A função callback a ser usada

Se nenhum callback é fornecido, todas entradas de input iguais a FALSE (veja convertendo para booleano) serão removidas.

Valor Retornado

Retorna o array filtrado.

Exemplos

Exemplo #1 Exemplo de array_filter()

<?php
function impar($var)
{
    return(
$var 1);
}

function 
par($var)
{
    return(!(
$var 1));
}

$array1 = array("a" => 1"b" => 2"c" => 3"d" => 4"e" => 5);
$array2 = array(6789101112);

echo 
"Impares: \n";
print_r(array_filter($array1"impar"));
echo 
"Pares: \n";
print_r(array_filter($array2"par"));
?>

O exemplo acima irá imprimir:

Impares:
Array
(
    [a] => 1
    [c] => 3
    [e] => 5
)
Pares:
Array
(
    [0] => 6
    [2] => 8
    [4] => 10
    [6] => 12
)

Exemplo #2 array_filter() sem callback

<?php

$entry 
= array(
=> 'foo',
=> false,
=> -1,
=> null,
=> ''
);

print_r(array_filter($entry));
?>

O exemplo acima irá imprimir:

Array
(
  [0] => foo
  [2] => -1
}

Notas

Cuidado

Se o array é modificado por uma função callback (e.g. elemento adicionado, deletado ou apagado) o comportamento desta função é indefinido.

Veja Também


Funções para Array
PHP Manual