Maison  >  Article  >  développement back-end  >  Introduction aux fonctions PHP — array_map() : Appliquer une fonction de rappel à chaque élément du tableau

Introduction aux fonctions PHP — array_map() : Appliquer une fonction de rappel à chaque élément du tableau

王林
王林original
2023-07-24 19:05:121290parcourir

Introduction à la fonction PHP—array_map() : appliquer une fonction de rappel à chaque élément du tableau

PHP, en tant que langage de programmation largement utilisé, fournit un grand nombre de fonctions intégrées pour nous faciliter l'exécution de diverses opérations. Une fonction très utile est array_map(). La fonction array_map() applique une fonction de rappel à chaque élément d'un ou plusieurs tableaux et renvoie un nouveau tableau. Dans cet article, nous présenterons en détail l’utilisation de la fonction array_map() et un exemple de code. L'utilisation de la fonction

array_map() est la suivante :

array_map ( callable $callback , array $array1 [, array $... ] ) : array

Description du paramètre :

  • $callback : fonction de rappel, used Traite chaque élément du tableau. Il peut s'agir d'une fonction définie ou d'une fonction anonyme.
  • $array1 : Le tableau à traiter.
  • $... : plus de tableaux en option.

Valeur de retour : renvoie un nouveau tableau composé d'éléments traités par la fonction de rappel.

Voici un exemple simple d'utilisation de la fonction array_map() pour convertir chaque élément d'un tableau en majuscules :

<?php
function convert_to_uppercase($value) {
    return strtoupper($value);
}

$names = array("john", "james", "jane", "julie");
$names_uppercase = array_map("convert_to_uppercase", $names);

print_r($names_uppercase);
?>

Dans le code ci-dessus, nous définissons une fonction appelée convert_to_uppercase(), qui convertit le contenu transmis. valeur en lettres majuscules et la renvoie. Ensuite, nous avons créé un tableau appelé $names qui contient des noms en lettres minuscules. Enfin, nous utilisons la fonction array_map() pour appliquer la fonction convert_to_uppercase() à chaque élément du tableau $names et stocker le résultat dans un nouveau tableau appelé $names_uppercase. Enfin, nous utilisons la fonction print_r() pour imprimer le contenu de $new_array.

Le résultat de sortie est le suivant :

Array
(
    [0] => JOHN
    [1] => JAMES
    [2] => JANE
    [3] => JULIE
)

Comme vous pouvez le voir, la fonction array_map() convertit chaque élément du tableau $names en majuscules et stocke le résultat dans le tableau $names_uppercase.

En plus d'utiliser des fonctions déjà définies comme fonctions de rappel, nous pouvons également utiliser des fonctions anonymes. Voici un exemple d'utilisation d'une fonction anonyme pour doubler chaque élément d'un tableau :

<?php
$numbers = array(1, 2, 3, 4, 5);
$doubled_numbers = array_map(function($value) {
    return $value * 2;
}, $numbers);

print_r($doubled_numbers);
?>

Dans le code ci-dessus, nous définissons la fonction de rappel en passant une fonction anonyme à la fonction array_map(). Une fonction anonyme prend une valeur et la renvoie le double. Ensuite, nous avons créé un tableau appelé $numbers qui contient des nombres. Enfin, nous utilisons la fonction array_map() pour appliquer la fonction anonyme à chaque élément du tableau $numbers et stocker les résultats dans un nouveau tableau appelé $doubled_numbers. Enfin, nous utilisons la fonction print_r() pour imprimer le contenu de $doubled_numbers.

Le résultat de sortie est le suivant :

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)

Comme vous pouvez le voir, la fonction array_map() double chaque élément du tableau $numbers et stocke le résultat dans le tableau $doubled_numbers.

Dans le développement actuel, la fonction array_map() est souvent utilisée pour convertir, filtrer ou exploiter des tableaux. En passant différentes fonctions de rappel, nous pouvons appliquer différentes opérations à chaque élément du tableau pour répondre à différents besoins.

Pour résumer, la fonction array_map() est une fonction PHP très utile qui peut appliquer une fonction de rappel à chaque élément du tableau et renvoyer un nouveau tableau. En utilisant rationnellement la fonction array_map(), nous pouvons simplifier le code des opérations sur les tableaux et améliorer l'efficacité du développement.

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!

Déclaration:
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