Aplique una función definida por el usuario a cada elemento de la matriz:
<?phpfunction myfunction($value,$key){echo "La clave $key tiene el valor $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"azul");array_walk($a,"mifunción");?>La función array_walk() aplica una función definida por el usuario a cada elemento de una matriz. En la función, el nombre de la clave y el valor de la clave de la matriz son parámetros.
Nota: Puede cambiar el valor de un elemento de matriz especificando el primer parámetro en la función definida por el usuario como referencia: &$valor (consulte el Ejemplo 2).
Consejo: Para operar en matrices más profundas (una matriz dentro de otra matriz), use la función array_walk_recursive().
array_walk( matriz,mifunción,parámetro... )
parámetro | describir |
---|---|
formación | Requerido. Especifica una matriz. |
mi función | Requerido. El nombre de la función definida por el usuario. |
parámetro,... | Opcional. Especifica los parámetros de una función definida por el usuario. Puede establecer uno o más parámetros para la función. |
Valor de retorno: | Devuelve VERDADERO si tiene éxito; en caso contrario, devuelve FALSO. |
---|---|
Versión PHP: | 4+ |
Con un parámetro:
<?phpfunction mifunción($valor,$clave,$p){echo "$clave $p $valor<br>";}$a=array("a"=>"rojo","b"=>"verde ","c"=>"blue");array_walk($a,"myfunction","tiene el valor");?>Cambie el valor de un elemento de matriz (tenga en cuenta el valor &$):
<?phpfunction mifunción(&$valor,$clave){$valor="amarillo";}$a=array("a"=>"rojo","b"=>"verde","c"=>" azul");array_walk($a,"mifunción");print_r($a);?>