Home  >  Article  >  Backend Development  >  PHP function manual analysis: array_walk_recursive()

PHP function manual analysis: array_walk_recursive()

王林
王林Original
2023-06-21 09:13:37819browse

PHP Function Manual Analysis: array_walk_recursive()

In PHP, array is a very important data type. Arrays provide a convenient way to store and manipulate large amounts of data. However, sometimes we need to perform some more complex operations on arrays, such as traversing multi-dimensional arrays. At this time, we can use the array_walk_recursive() function in PHP.

The array_walk_recursive() function is to apply a user-defined function to each element in the array. This function can not only traverse one-dimensional arrays, but also multi-dimensional arrays. When iterating through an array, the function recursively iterates through each element of the array until it finds the innermost element.

Function prototype:

bool array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] )

Parameter analysis:

  1. $array: Multidimensional array to be traversed.
  2. $callback: The callback function that needs to be applied to the array elements. The parameters of the callback function can be the value of the current element, or the key and value of the current element.
  3. $userdata: Optional parameter, additional parameters passed to the callback function.

Return value:

The function returns a Boolean value true or false, indicating whether the callback function was successfully applied to each element in the array.

Example:

The following is a simple example that traverses a multi-dimensional array and converts each element to uppercase characters.

function toUpper(&$value, $key)
{
    $value = strtoupper($value);
}

$array = array("one" => array("two" => array("three" => "four")));
array_walk_recursive($array, "toUpper");
print_r($array);

Output result:

Array
(
    [one] => Array
        (
            [two] => Array
                (
                   [three] => FOUR
                )

        )

)

In this example, the callback function toUpper() will convert each element to uppercase. The function obtains the key and value of the array element through the parameters $value and $key. For each element, the callback function converts it to uppercase letters. Finally, the function returns a modified array.

The array_walk_recursive() function is a very useful function in PHP. It provides a simple way to iterate over multi-dimensional arrays and apply custom functions during the iteration. If you often need to traverse multi-dimensional arrays, then this function will definitely become your right-hand man.

The above is the detailed content of PHP function manual analysis: array_walk_recursive(). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn