array_values
array_walk
Funções para Array
PHP Manual

# 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.

### Parâmetros

`input`

  O array de entrada.

`funcname`

  Tipicamente, `funcname` usa dois parâmetros. O primeiro valor do parâmetro `input`, e a segunda chave/índice.

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

`userdata`

  Se o opcional parâmetro `userdata` é fornecido, ele é usado como o terceiro parâmetro para o callback `funcname`.

### Valor Retornado

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

### Exemplos

Exemplo #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ções sobre o tipo callback

array_values
array_walk
Funções para Array
PHP Manual