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.
Parâmetros
-
input -
O array de entrada.
-
funcname -
Tipicamente,
funcnameusa dois parâmetros. O primeiro valor do parâmetroinput, e a segunda chave/índice.Note:
Se
funcnameprecisa trabalhar com atuais valores da array, especifique o primeiro parâmetro dafuncnamecom uma referência. Então, as modificações feitas para estes elementos serão feitas no próprio array original. -
userdata -
Se o opcional parâmetro
userdataé fornecido, ele é usado como o terceiro parâmetro para o callbackfuncname.
Valor Retornado
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Exemplos
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() - Aplica uma determinada funcão em cada elemento de um array
- informação sobre o tipo callback