En PHP, le tableau est un type de données très courant. Parfois, nous serons confrontés à des situations impliquant des tableaux multidimensionnels. Dans ce cas, si nous devons effectuer la même opération sur tous les éléments, nous pouvons utiliser la fonction array_walk_recursive(). La fonction
array_walk_recursive() est une fonction récursive très puissante en PHP, qui peut nous aider à effectuer des opérations récursives sur des tableaux multidimensionnels. Il peut parcourir de manière récursive chaque élément d'un tableau multidimensionnel et y effectuer les opérations correspondantes.
Exemple d'utilisation :
$array = array( "fruit" => array( "apple" => "red", "banana" => "yellow" ), "color" => array( "red" => "love", "yellow" => "happy" ) ); // 定义回调函数 function myfunction($value, $key) { echo "$key : $value <br>"; } // 对多维数组进行递归操作 array_walk_recursive($array, "myfunction");
Le code ci-dessus montre comment utiliser la fonction array_walk_recursive() pour effectuer des opérations récursives sur un tableau multidimensionnel. Dans cet exemple, $array est un tableau multidimensionnel contenant deux tableaux bidimensionnels de « fruit » et « color ». Le résultat final est :
apple : red banana : yellow red : love yellow : happy
Le code ci-dessus implémente une fonction de rappel très simple "myfunction", qui reçoit deux paramètres, le premier est la valeur de l'élément du tableau et le second est le nom de la clé du tableau. La fonction array_walk_recursive() parcourt récursivement chaque élément du tableau multidimensionnel et appelle la fonction de rappel « mafonction » pour opérer dessus. Enfin, les paires clé-valeur de tous les éléments sont affichées.
Résumé : La fonction
array_walk_recursive() est une fonction très utile qui peut nous aider à effectuer rapidement des opérations récursives sur des tableaux multidimensionnels. Son utilisation est très simple, il suffit de passer un tableau multidimensionnel et une fonction de rappel en paramètres. Cependant, il convient de noter que lors de son utilisation, vous devez faire attention à localiser l'élément du tableau à modifier, sinon cela affectera l'ensemble du tableau.
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!