La función array_walk_recursive() es una función incorporada en PHP. La función array_walk_recursive() recorre toda la array independientemente de la posición del puntero y aplica una función de devolución de llamada o una función definida por el usuario a cada elemento de la array de forma recursiva. Las claves y los valores del elemento de array son parámetros en la función de devolución de llamada. La diferencia entre esta función y la función array_walk() es que recurrirá a arrays más profundas (una array dentro de una array).
Sintaxis:
boolean array_walk_recursive($array, myFunction, $extraParam)
Parámetros: Esta función acepta tres parámetros como se describe a continuación:
- $array : este es un parámetro obligatorio y especifica la array de entrada.
- myFunction : este parámetro especifica el nombre de la función definida por el usuario y también es obligatorio. La función definida por el usuario generalmente exceptúa dos parámetros de los cuales el primer parámetro representa los valores de la array y el segundo parámetro representa las claves correspondientes.
- $extraparam : este es un parámetro opcional. Especifica un parámetro adicional a la función definida por el usuario además de los dos parámetros, claves de array y valores.
Valor devuelto: esta función devuelve un valor booleano. Devuelve VERDADERO en caso de éxito o FALSO en caso de fallo.
Los siguientes programas ilustran la función array_walk_recursive():
Programa 1 :
<?php // PHP program to illustrate // array_walk_recursive() function // user-defined callback function function myFunction($value, $key) { echo "The key $key has the value $value \n"; } // Input arrays $arr1=array("x"=>"india", "y"=>"Pakistan"); $arr2=array($arr1, "1"=>"China", "2"=>"Japan"); // calling array_walk_recursive() without // extra parameter array_walk_recursive($arr2, "myFunction"); ?>
Producción:
The key x has the value india The key y has the value Pakistan The key 1 has the value China The key 2 has the value Japan
Programa 2 :
<?php // PHP program to illustrate // array_walk_recursive() function // user-defined callback function // with extra parameter function myFunction($value, $key , $extraParam) { echo "The key $key $extraParam $value \n"; } // Input arrays $arr1=array("x"=>"india", "y"=>"Pakistan"); $arr2=array($arr1, "1"=>"China", "2"=>"Japan"); // calling array_walk_recursive() with // extra parameter array_walk_recursive($arr2, "myFunction", "has the value"); ?>
Producción:
The key x has the value india The key y has the value Pakistan The key 1 has the value China The key 2 has the value Japan
Referencia :
http://php.net/manual/en/function.array-walk-recursive.php
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA