Maison > Article > développement back-end > Méthodes rapides pour modifier la structure du tableau : array_map, array_reduce, etc.
Les tableaux sont des structures de données fréquemment utilisées en programmation, et lors du traitement des tableaux, modifier leurs structures est une exigence courante. Dans le langage PHP, il existe de nombreuses fonctions intégrées qui peuvent être utilisées à cet effet, telles que array_map, array_reduce, etc. Cet article présentera les applications pratiques de ces fonctions. La fonction
array_map est une fonction variable en PHP (la fonction variable signifie que vous pouvez utiliser des variables comme noms de fonction dans le code). Cette fonction est utilisée pour convertir tous les éléments d'un tableau en spécifiant une fonction de rappel puis une nouvelle. array est renvoyé. Le nombre et l'ordre des éléments dans le nouveau tableau sont cohérents avec le tableau d'origine.
Syntaxe : array_map(callback,array1,array2...)
Exemple 1 :
$a = [1,2,3,4,5]; function square($n) { return $n * $n; } $b = array_map("square", $a); print_r($b);
Résultat de sortie : Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => ; 25 )
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
示例二:
$a1 = [1,2,3]; $a2 = ['one', 'two', 'three']; function combine($n1, $n2) { return $n1 . $n2; } $b = array_map("combine", $a1, $a2); print_r($b);
输出结果:Array ( [0] => 1one [1] => 2two [2] => 3three )
array_reduce函数用于通过指定回调函数,对数组中的所有元素进行逐一迭代,并返回单个值。
语法:array_reduce (array, callback, [initial_value])
示例一:
$a = [1, 2, 3, 4, 5]; $sum = array_reduce($a, function($total, $num){ return $total + $num; }); echo $sum;
输出结果:15
示例二:
$a = ['Hello', 'World', '!']; $sentence = array_reduce($a, function($sentence, $word){ return $sentence . ' ' . $word; }); echo $sentence;
输出结果:Hello World !
Array ( [0] => 1un [1] => 2deux [2] => 3trois )
La fonction
array_reduce🎜🎜array_reduce est utilisée pour parcourir tous les éléments du tableau un par un en spécifiant une fonction de rappel et renvoyer une valeur unique. 🎜🎜Syntaxe : array_reduce (array, callback, [initial_value])🎜🎜🎜array : obligatoire, spécifie le tableau. 🎜🎜callback : fonction obligatoire et spécifiée. La fonction accepte deux paramètres : le résultat de l'itération précédente et l'élément courant. 🎜🎜initial_value : Facultatif, spécifie la première valeur utilisée pour le traitement logique. 🎜🎜🎜Exemple 1 : 🎜rrreee🎜Résultat de sortie :15
🎜🎜Exemple deux : 🎜rrreee🎜Résultat de sortie : Hello World !
🎜🎜Résumé🎜🎜fonctions array_map et array_reduce Ce sont toutes des fonctions de traversée de tableau très pratiques. Elles peuvent nous aider à modifier rapidement la structure du tableau pour répondre à nos besoins. Chacun peut l'appliquer de manière flexible dans le développement et réaliser des applications pratiques en fonction de ses propres besoins. 🎜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!