Maison >développement back-end >tutoriel php >Introduction à l'utilisation de la fonction array_walk() dans la bibliothèque de fonctions PHP
En PHP, array_walk() est une fonction très utile, qui peut être utilisée pour appliquer des fonctions définies par l'utilisateur à chaque élément du tableau. Cette fonction peut transmettre deux paramètres, l'un est le tableau à traiter et l'autre est la fonction à utiliser. Dans cet article, nous présenterons en détail comment utiliser la fonction array_walk() pour aider les développeurs PHP à mieux comprendre et utiliser cette fonction.
Ce qui suit est la syntaxe de base de la fonction array_walk() :
array_walk ( array $array , callable $callback [, mixed $userdata = NULL ] ) : bool#🎜 🎜# Parmi eux,
array
: le tableau à traiter array
:要处理的数组;callback
:应用到每个元素的函数;userdata
callback
: appliqué ; à chaque élément Fonction ; userdata
: les utilisateurs peuvent éventuellement fournir des paramètres à la fonction de rappel.
La méthode d'utilisation de la fonction array_walk() est très simple - il vous suffit de passer deux paramètres. Le premier paramètre est le tableau à traiter et le deuxième paramètre est la fonction à utiliser avec le tableau.
Ce qui suit est un exemple de code :
// 定义一个数组 $myArray = array(1, 2, 3, 4, 5); // 定义一个回调函数 function myFunction(&$value, $key) { $value = $value * $value; } // 应用函数到数组中的每个元素 array_walk($myArray, "myFunction"); // 输出结果 print_r($myArray);
Après avoir exécuté le code ci-dessus, vous constaterez que le résultat de sortie est :
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
Comme vous Comme vous pouvez le voir, nous avons réussi. La fonction de rappel est appliquée à chaque élément du tableau et l'opération correspondante est terminée.
Dans l'exemple ci-dessus, la fonction de rappel accepte deux paramètres, la valeur de l'élément et la clé correspondante. Le premier paramètre de la fonction de rappel utilise une référence (&), qui permet de modifier la valeur de l'élément du tableau dans la fonction. En interne, la fonction multiplie la valeur de chaque élément par elle-même et stocke le produit dans le tableau.
Si vous souhaitez passer d'autres paramètres lors de l'exécution de la fonction de rappel, vous pouvez utiliser le troisième paramètre de la fonction. Ce paramètre peut être n’importe quel type de données.
Ce qui suit est un exemple de code :
// 定义一个数组 $myArray = array(1, 2, 3, 4, 5); // 定义一个回调函数 function myFunction(&$value, $key, $userData) { $value = $value + $userData; } // 应用函数到数组中的每个元素 array_walk($myArray, "myFunction", 10); // 输出结果 print_r($myArray);
Après avoir exécuté le code ci-dessus, vous constaterez que le résultat est :
Array ( [0] => 11 [1] => 12 [2] => 13 [3] => 14 [4] => 15 )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!