Função array_walk_recursive() do PHP

Exemplo

Aplicar função personalizada do usuário a cada elemento do array:

<?php
function myfunction($value, $key)
{
echo "Chave $key tem o valor $value .<br>";
}
$a1 = array("a" => "red", "b" => "green");
$a2 = array($a1, "1" => "blue", "2" => "yellow");
array_walk_recursive($a2,"myfunction")array_walk_recursive($a2,"myfunction")
;

?>

Exemplo de execução

Definição e uso

Essa função aplica a função personalizada a cada elemento do array, array_walk_recursive(). Dentro da função, o nome da chave e o valor do array são os parâmetros. array_walk() A diferença da função é que pode operar em arrays mais profundos (um array contém outro array).

Sintaxe

array_walk_recursive(array,myfunction,parameter...)
Parâmetros Descrição
array Obrigatório. Especifica o array.
myfunction Obrigatório. Nome do função personalizada.
userdata,... Opcional. Especifica os parâmetros do função personalizada. Você pode passar quantos parâmetros quiser para essa função.

Descrição

com array_walk() A função é semelhante, a função array_walk_recursive() aplica a função de callback a cada elemento do array. A diferença é que, se o elemento original do array também for um array, o callback será chamado recursivamente, isso é, será recursivo até o nível mais profundo do array.

Em casos típicos,myfunction aceita dois parâmetros.array O valor do parâmetro é o primeiro, o nome da chave é o segundo. Se forem fornecidos parâmetros opcionais userdata será passada como o terceiro parâmetro para o callback.

Se o callback precisa agir diretamente sobre os valores do array, pode-se especificar o primeiro parâmetro do callback como referência, dessa forma, qualquer mudança nestes elementos também mudará o array original.

Detalhes técnicos

Retorno: Retorna TRUE se bem-sucedido, caso contrário, retorna FALSE.
Versão PHP: 5+