


Introduction détaillée à l'utilisation de la fonction array_walk() dans la bibliothèque de fonctions PHP
Jun 27, 2023 pm 01:47 PMIntroduction détaillée à l'utilisation de la fonction array_walk() dans la bibliothèque de fonctions PHP
La fonction array_walk() est une fonction de tableau très couramment utilisée en PHP. Sa fonction est d'exécuter une fonction définie par l'utilisateur pour chaque élément du tableau. L'utilisation de la fonction array_walk() peut grandement simplifier l'écriture de code et améliorer l'efficacité du programme, en particulier lors du traitement des tableaux.
Usage
array_walk() la syntaxe de la fonction est la suivante :
array_walk (array &$array , callable $callback [, Mixed $userdata = NULL ] )
Description du paramètre :
- $array : doit, doit être tableau traité.
- $callback : une fonction qui doit être exécutée.
- $userdata : paramètres supplémentaires facultatifs transmis à la fonction de rappel, qui peuvent être une valeur ou un tableau.
Fonction de rappel
La fonction de rappel est la partie la plus importante de array_walk(), elle doit être définie par vous-même. La syntaxe de base de la fonction de rappel est la suivante :
function callback_function ($array_item, $array_key, $userdata) {
//code de fonction ici
}
où :
- &$array_item : obligatoire, la valeur de l'élément actuel du tableau. Puisque les fonctions sont passées par référence, les éléments peuvent être utilisés directement à l'aide du symbole &.
- $array_key : Facultatif, la clé de l'élément actuel du tableau. Si vous souhaitez opérer sur la clé du tableau, vous pouvez utiliser ce paramètre.
- $userdata : paramètres supplémentaires facultatifs transmis à la fonction de rappel, qui peuvent être une valeur ou un tableau.
Exemple
Regardons un exemple d'utilisation simple :
$arr = array(1,2,3,4,5,6,7);
function multiplier(&$item, $key, $ factor) {
$item *= $factor;
}
array_walk($arr, 'multiply', 3);
print_r($arr);
Le résultat de sortie est le suivant :
Array
(
[0] = > 3
[1] => 6
[2] => 9
[3] => 21
)
Dans l'exemple ci-dessus, nous définissons d'abord un tableau $arr, puis définissons une fonction de rappel multiplier(). Cette fonction de rappel reçoit trois paramètres. Le premier paramètre est la valeur de l'élément actuel du tableau, le deuxième paramètre est la valeur clé de l'élément actuel du tableau et le troisième paramètre est le paramètre supplémentaire transmis à la fonction de rappel, c'est-à-dire le multiplicateur.
La fonction de rappel doit avoir un paramètre, qui est la valeur de l'élément actuel du tableau. Si vous devez utiliser la valeur de clé actuelle, vous devez ajouter un deuxième paramètre.
- Pour les tableaux non références, leurs valeurs ne peuvent pas être modifiées directement dans la fonction de rappel.
- Les valeurs clés des éléments du tableau dans la fonction de rappel sont cohérentes avec le tableau d'origine. Même lorsque array_walk() est utilisé pour traiter un tableau avec des clés non numériques, les valeurs clés du tableau sont toujours conservées. . La fonction
- Résumé
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Introduction et exemple d'utilisation de la fonction array_walk() de PHP

Introduction et exemple d'utilisation de la fonction glob() dans la bibliothèque de fonctions PHP

Introduction à l'utilisation de la fonction array_splice() dans la bibliothèque de fonctions PHP

Introduction à l'utilisation de PHP in_array() dans la bibliothèque de fonctions

Introduction à l'utilisation de la fonction array_replace_recursive() dans la bibliothèque de fonctions PHP

Explication détaillée de l'utilisation de la fonction array_unique() dans la bibliothèque de fonctions PHP

Introduction à l'utilisation de la fonction PHP implode()

Introduction à l'utilisation de la fonction array_fill() dans la bibliothèque de fonctions PHP
