array_walk_recursive
(PHP 5)
array_walk_recursive — Aplica um função do usuário recursivamente para cada membro de um array
Descrição
Aplica a função definida pelo usuário funcname para cada elemento do array input . Esta função irá ser usada em todo array. Tipicamente, funcname usa dois parâmetros. O primeiro valor do parâmetro input , e a segunda chave/Ãndice. Se o opcional parâmetro userdata é fornecido, ele é usado como o terceiro parâmetro para o callback funcname .
Retorna TRUE em caso de sucesso ou FALSE em falhas.
Nota: Se funcname precisa trabalhar com atuais valores da array, especifique o primeiro parâmetro da funcname com uma referência. Então, as modificações feitas para estes elementos serão feitas no próprio array original.
Example#1 Exemplo da array_walk_recursive()
<?php
$sweet = array('a' => 'apple', 'b' => 'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key holds $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
O exemplo acima irá imprimir:
a holds apple b holds banana sour holds lemon
Você pode nota que a chave 'sweet' nunca é mostrada. Uma chave que indica um array não é passado para a função.
Veja também array_walk(), e informações sobre o tipo callback.