(PHP 5, PHP 7)
array_walk_recursive — Aplica um função do usuário recursivamente para cada membro de um array
Aplica a função definida pelo usuário funcname
para cada
elemento do array input
. Esta função irá
ser usada em todo array.
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 dafuncname
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
.
Retorna TRUE
em caso de sucesso ou FALSE
em caso de falha.
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.