Maison  >  Article  >  développement back-end  >  Fonctions de tableau en PHP8 : compétences d'application détaillées de array_map()

Fonctions de tableau en PHP8 : compétences d'application détaillées de array_map()

王林
王林original
2023-05-18 08:06:201546parcourir

Ces dernières années, avec le développement rapide de l'industrie Internet, les langages de programmation ont également été constamment mis à jour. En tant que langage de programmation populaire, PHP se développe également dans le cadre de cette tendance. En tant que dernière version, PHP8 a mis à jour sa bibliothèque de fonctions intégrée pour fournir des fonctions plus pratiques. Cet article présentera les compétences d'application détaillées de la fonction de tableau array_map() en PHP8.

1. Définition de la fonction array_map()

La fonction array_map() est une fonction intégrée de PHP Sa définition est la suivante :

array_map(callable $callback, array...$arrays) : array

Parmi eux, le paramètre $callback C'est une fonction de rappel, spécifiquement définie comme suit :

callable $callback(mixed...$args) : la fonction Mixed

array_map() fera fonctionner les éléments correspondants dans chaque tableau en appelant le fonction de rappel et renvoie le nouveau résultat du tableau.

2. Comment utiliser la fonction array_map()

  1. Opération sur un seul tableau

La première méthode consiste à opérer sur un seul tableau. Par exemple, nous avons un tableau $a dont les éléments sont [1,2,3], et maintenant nous voulons effectuer une opération au carré sur chaque élément, nous pouvons utiliser le code suivant :

$a = [1, 2, 3 ];
function square($n)
{

return $n ** 2;

}
$result = array_map('square', $a);
print_r($result);

Le résultat de sortie est [1, 4, 9] .

  1. Opération sur plusieurs tableaux

La deuxième méthode consiste à opérer sur plusieurs tableaux. Les exemples sont les suivants :

$a = [1, 2, 3] ;
$b = [4, 5, 6] ;
function add($x, $y)
{

return $x + $y;

}
$result = array_map( 'add', $a, $b);
print_r($result);

Le résultat de sortie est [5, 7, 9].

  1. Fonctions anonymes

PHP8 prend en charge l'utilisation de fonctions anonymes, nous pouvons donc utiliser des fonctions anonymes pour simplifier le code. Par exemple, l'exemple ci-dessus peut être réécrit avec le code suivant :

$a = [1, 2, 3];
$b = [4, 5, 6]; $y) { return $x + $y;}, $a, $b);
print_r($result);

Le résultat de sortie est [5, 7, 9].

    Traitement de tableaux multidimensionnels
Nous pouvons également utiliser la fonction array_map() pour traiter des tableaux multidimensionnels. Par exemple, nous avons un tableau $my_array dont les éléments sont [[1,2], [3,4], [5,6]]. Si nous voulons multiplier chaque élément, nous pouvons utiliser le code suivant :

$ mon_array = [[1, 2], [3, 4], [5, 6]];

$result = array_map(function ($arr) {

return $arr[0] * $arr[1];

}, $my_array);

print_r($ result);

Le résultat de sortie est [2, 12, 30].

    Traitement de la clé et de la valeur
Nous pouvons également utiliser la fonction array_map() pour traiter la clé et la valeur en même temps. Par exemple, nous avons un tableau associatif $my_array dont les éléments sont ['apple'=>1, 'banana'=>2, 'orange'=>3]. utilisez le code suivant :

$my_array = ['apple'=>1, 'banana'=>2, 'orange'=>3];

$result = array_map(function ($k, $v ) {

return $k . ':' . $v;

}, array_keys($my_array), $my_array);

print_r($result);

Le résultat de sortie est ['apple:1', 'banana:2', 'orange:3'].

3. Notes sur la fonction array_map()

    Le nombre de paramètres du tableau doit être le même
Lors de l'utilisation de la fonction array_map(), le nombre de paramètres du tableau transmis doit être le même, sinon "Attention : array_map() : L'argument « apparaîtra # N n'est pas un tableau ».

    Le nombre de paramètres de la fonction de rappel doit également être le même
Le nombre de paramètres de la fonction de rappel doit être le même que le nombre de tableaux transmis, sinon le programme entraînera une erreur.

4. Résumé

La fonction array_map() est l'une des fonctions de tableau très pratiques de PHP8. En combinant l'utilisation de fonctions de rappel, vous pouvez opérer rapidement et facilement sur les éléments du tableau. Cet article présente les compétences d'application suivantes de la fonction array_map() :

    Opération sur un seul tableau
  1. Opération sur plusieurs tableaux
  2. Fonction anonyme
  3. Traitement de tableaux multidimensionnels
  4. Traitement de la clé et de la valeur
Le dernier Ce qu'il faut noter, c'est que lors de l'utilisation de la fonction array_map(), le nombre de paramètres de tableau transmis doit être le même et le nombre de paramètres dans la fonction de rappel doit être le même que le nombre de tableaux transmis.

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