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