Forum und email

array_walk_recursive

(PHP 5)

array_walk_recursive — Aplica um função do usuário recursivamente para cada membro de um array

Descrição

bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] )

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.