Función PHP array_walk_recursive()
Ejemplo
Aplicar una función personalizada a cada elemento del array:
<?php function myfunction($value, $key) { echo "La clave $key tiene el valor $value .<br>"; } $a1 = array("a" => "red", "b" => "green"); $a2 = array($a1, "1" => "blue", "2" => "yellow"); array_walk_recursive($a2,"myfunction"); ?>
Definición y uso
La función array_walk_recursive() aplica la función personalizada del usuario a cada elemento del array. En la función, el nombre del índice y el valor del índice son parámetros.
Esta función es similar a array_walk() La diferencia de la función radica en que puede operar con arrays más profundos (un array que contiene otro array).
Sintaxis
array_walk_recursive(array,myfunction,parameter...)
Parámetros | Descripción |
---|---|
array | Obligatorio. Define el array. |
myfunction | Obligatorio. Nombre de la función personalizada del usuario. |
userdata,... | Opcional. Define los parámetros de la función personalizada del usuario. Puede pasar a esta función cualquier cantidad de parámetros. |
Descripción
con array_walk() La función es similar, la función array_walk_recursive() aplica la función de callback a cada elemento del array. La diferencia es que si el elemento original del array también es un array, se llama recursivamente a la función de callback, es decir, se recursa a un array más profundo.
En situaciones típicas,myfunction acepta dos parámetros.array El valor del parámetro como primer, el nombre del índice como segundo. Si se proporcionan parámetros opcionales userdata se pasará como tercer parámetro al callback.
Si el callback necesita actuar directamente sobre los valores del array, puede especificar el primer parámetro del callback como una referencia, de modo que cualquier cambio en estas unidades también cambiará el array original.
Detalles técnicos
Valor de retorno: | Devuelve TRUE si tiene éxito, de lo contrario devuelve FALSE. |
Versión de PHP: | 5+ |