Maison > Article > développement back-end > Bonne façon d'ajouter des tableaux en php
En PHP, un tableau est une structure de données courante avec la capacité de stocker et de manipuler de grandes quantités de données. Parfois, nous devons ajouter les éléments aux positions correspondantes dans les deux tableaux pour obtenir un nouveau tableau. Par exemple, il y a deux tableaux $a=[1,2,3]$ et $b=[4,5,6]$, nous devons obtenir le tableau $c=[5,7,9]$, que c'est-à-dire qu'à la position correspondante, des éléments sont ajoutés. Ensuite, je présenterai la méthode d'utilisation de php pour réaliser l'ajout correct de tableaux.
L'utilisation de boucles est un moyen simple d'obtenir l'ajout correct de tableaux. Tout d’abord, nous devons créer un nouveau tableau vide, puis parcourir les éléments des tableaux $a et $b, les ajouter et stocker le résultat ajouté dans le tableau $c. Le code est le suivant :
$a = array(1,2,3); $b = array(4,5,6); $c = array(); for($i = 0; $i < count($a); $i++) { $c[$i] = $a[$i] + $b[$i]; } print_r($c);
Le résultat est le suivant :
Array ( [0] => 5 [1] => 7 [2] => 9 )
L'utilisation de la fonction array_map est une autre façon d'obtenir l'ajout correct de tableaux. La fonction array_map peut transmettre chaque élément du tableau en tant que paramètre à la fonction spécifiée et renvoyer un nouveau tableau comme résultat. Par conséquent, nous pouvons créer une fonction personnalisée qui ajoute les éléments aux positions correspondantes dans les deux tableaux et transmettre la fonction comme paramètre de la fonction array_map. Le code est le suivant :
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_map("sum", $a, $b); print_r($c);
Le résultat de sortie est le même que la méthode ci-dessus.
Enfin, nous pouvons utiliser la fonction array_reduce pour obtenir l'ajout correct de tableaux. La fonction array_reduce peut transmettre chaque élément du tableau à la fonction spécifiée pour l'opération et renvoyer une valeur de résultat. Par conséquent, nous pouvons créer une fonction personnalisée qui ajoute deux nombres et transmettre cette fonction comme argument à la fonction array_reduce. Le code est le suivant :
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_reduce($a, function($carry, $item) use ($b, $sum) { $carry[] = $sum($item, array_shift($b)); return $carry; }, []); print_r($c);
Le résultat de sortie est le même que celui des deux premières méthodes.
En résumé, les trois méthodes ci-dessus peuvent toutes permettre l'ajout correct de tableaux. La méthode à choisir dépend de la situation spécifique et des préférences personnelles. Bien entendu, en plus de ces méthodes, il existe d'autres méthodes pour réaliser une addition correcte de tableaux, comme l'utilisation d'une boucle foreach ou de la fonction array_walk.
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!