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()
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] .
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].
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);
$result = array_map(function ($arr) {
return $arr[0] * $arr[1];
print_r($ result);
$result = array_map(function ($k, $v ) {
return $k . ':' . $v;
print_r($result);
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!