Manual do PHP
Anterior |  | Próxima

# array_walk_recursive

(PHP 5)

array_walk_recursive -- Apply a user function recursively to every member of an array

## Description

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

Applies the user-defined function `funcname` to each element of the `input` array. This function will recur into deeper arrays. Typically, `funcname` takes on two parameters. The `input` parameter's value being the first, and the key/index second. If the optional `userdata` parameter is supplied, it will be passed as the third parameter to the callback `funcname`.

Retorna `TRUE` em caso de sucesso ou `FALSE` em falhas.

> Nota: If `funcname` needs to be working with the actual values of the array, specify the first parameter of `funcname` as a reference. Then, any changes made to those elements will be made in the original array itself.

Exemplo 1. array_walk_recursive() example
`<?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`
You may notice that the key 'sweet' is never displayed. Any key that holds an array will not be passed to the function.

See also array_walk(), and informações sobre o tipo callback.

Anterior | Principal | Próxima
array_values | Acima | array_walk