Aplique uma função definida pelo usuário a cada elemento do array:
<?phpfunction myfunction($value,$key){echo "A chave $key tem o valor $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"azul");array_walk($a,"minhafunção");?>A função array_walk() aplica uma função definida pelo usuário a cada elemento de um array. Na função, o nome da chave e o valor da chave da matriz são parâmetros.
Nota: Você pode alterar o valor de um elemento da matriz especificando o primeiro parâmetro na função definida pelo usuário como referência: &$value (consulte o Exemplo 2).
Dica: Para operar em arrays mais profundos (um array dentro de outro array), use a função array_walk_recursive().
array_walk( array,minhafunção,parâmetro... )
parâmetro | descrever |
---|---|
variedade | Obrigatório. Especifica uma matriz. |
minha função | Obrigatório. O nome da função definida pelo usuário. |
parâmetro,... | Opcional. Especifica os parâmetros de uma função definida pelo usuário. Você pode definir um ou mais parâmetros para a função. |
Valor de retorno: | Retorna TRUE se for bem-sucedido, caso contrário, retorna FALSE. |
---|---|
Versão PHP: | 4+ |
Com um parâmetro:
<?phpfunction minhafunção($valor,$chave,$p){echo "$chave $p $valor<br>";}$a=array("a"=>"vermelho","b"=>"verde ","c"=>"azul");array_walk($a,"minhafunção","tem o valor");?>Altere o valor de um elemento do array (observe o valor &$):
<?phpfunction minhafunção(&$value,$key){$value="yellow";}$a=array("a"=>"vermelho","b"=>"verde","c"=>" azul");array_walk($a,"minhafunção");print_r($a);?>