Em algumas situações nós gostaríamos de acessar os elementos de um array individualmente e processá-los em uma função personalizada. Isso pode ser feito com o auxílio da função array_walk(). Esta função recebe um array e uma função que será aplicada a cada um dos elementos do array. Veja um trecho de código no qual testamos se o valor do elemento atual é par. Se for nós adicionamos 2 ao seu valor:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Quando executarmos este código teremos o seguinte resultado:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Note que a função personalizada que fornecemos à array_walk() automaticamente possui dois parâmetros, a saber: &$valor e $chave. $valor é fornecido como referência, o que significa que qualquer alteração no valor do elemento atual será refletido no array original.
Há ainda a possibilidade de um terceiro parâmetro, que são dados adicionais que podemos passar para a função de callback. Veja um exemplo no qual atribuimos o valor 0 a cada um dos elementos cujo valor é menor que o valor passado como argumento para a função personalizada:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
|