Méthodes rapides pour modifier la structure du tableau : array_map, array_reduce, etc.

WBOY
Libérer: 2023-06-20 16:52:01
original
1010 Les gens l'ont consulté

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

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...)

  • callback : obligatoire, spécifie la fonction de rappel. Dans la fonction de rappel, un nom de variable doit être spécifié pour chaque paramètre et une valeur doit être renvoyée avec return.
  • array1 : obligatoire, spécifie le tableau.
  • array2... : Facultatif, spécifie le tableau.

Exemple 1 :

$a = [1,2,3,4,5];

function square($n)
{
    return $n * $n;
}

$b = array_map("square", $a);

print_r($b);
Copier après la connexion

Résultat de sortie : Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] =&gt ; 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);
Copier après la connexion

输出结果:Array ( [0] => 1one [1] => 2two [2] => 3three )

array_reduce

array_reduce函数用于通过指定回调函数,对数组中的所有元素进行逐一迭代,并返回单个值。

语法:array_reduce (array, callback, [initial_value])

  • array:必需,规定数组。
  • callback:必需,规定函数。函数接受两个参数:上一次迭代的结果和当前元素。
  • initial_value:可选,规定用于逻辑处理的第一个值。

示例一:

$a = [1, 2, 3, 4, 5];

$sum = array_reduce($a, function($total, $num){
    return $total + $num;
});

echo $sum;
Copier après la connexion

输出结果:15

示例二:

$a = ['Hello', 'World', '!'];

$sentence = array_reduce($a, function($sentence, $word){
    return $sentence . ' ' . $word;
});

echo $sentence;
Copier après la connexion

输出结果:Hello World !

Exemple 2 :

rrreee

Résultat de sortie : 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal