array_walk_recursiveAplicar una función de usuario recursivamente a cada miembro de un array
&reftitle.description;
boolarray_walk_recursivearrayinputcallablefuncnamemixeduserdata&null;
Aplica la función definida por el usuario funcname a cada
elemento del array de input (entrada). Esta función opera de forma recursiva
sobre arrays con más niveles.
&reftitle.parameters;
input
El array de entrada.
funcname
Por lo general, funcname recibe dos
parámetros. El valor del parámetro input es
el primero, y la clave/índice es el segundo.
Si funcname necesita trabajar con los
valores reales del array, especifique el primer parámetro de
funcname como una
referencia. Entonces, cualquier
cambio realizado sobre esos elementos será efectuado sobre el array
original mismo.
userdata
Si se define el parámetro opcional userdata, éste será
pasado como el tercer parámetro a la llamada de retorno
funcname.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Ejemplo de array_walk_recursive
'manzana', 'b' => 'banano');
$frutas = array('dulce' => $dulce, 'acido' => 'limón');
function prueba_imprimir($item, $clave)
{
echo "$clave contiene $item\n";
}
array_walk_recursive($frutas, 'prueba_imprimir');
?>
]]>
&example.outputs;
Notará que la clave 'dulce' nunca es mostrada. Cualquier clave que
contenga un valor array no será pasada a la función.
&reftitle.seealso;
array_walk&seealso.callback;