Maison  >  Article  >  développement back-end  >  PHP combine deux tableaux et les additionne

PHP combine deux tableaux et les additionne

WBOY
WBOYoriginal
2023-05-19 15:38:37737parcourir

Dans le développement PHP, les tableaux sont l'un des types de données fréquemment utilisés. La fusion de tableaux est une opération courante, mais si vous devez ajouter et additionner des éléments à la même position dans deux tableaux, comment l'implémenter ? Cet article présentera deux méthodes pour implémenter l'opération de fusion et de sommation de deux tableaux en PHP.

Méthode 1 : utiliser une boucle for

La première méthode consiste à utiliser une boucle for pour parcourir deux tableaux et à utiliser l'opérateur "+" pour ajouter des éléments à la même position :

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(2, 4, 6, 8, 10);

$new_arr = array();
for ($i = 0; $i < count($arr1); $i++) {
  $new_arr[$i] = $arr1[$i] + $arr2[$i];
}

print_r($new_arr);

Dans le code ci-dessus, $arr1 et $arr2 correspond aux deux tableaux à fusionner et $new_arr est le tableau de résultats fusionné. La boucle for parcourt les deux tableaux, ajoute les éléments à la même position et stocke le résultat dans le tableau $new_arr. Enfin, utilisez la fonction print_r pour imprimer les résultats.

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

Array
(
    [0] => 3
    [1] => 6
    [2] => 9
    [3] => 12
    [4] => 15
)

Méthode 2 : utilisez la fonction array_map

La deuxième méthode consiste à utiliser la fonction array_map pour fusionner et additionner les deux tableaux. La fonction array_map peut transmettre chaque élément d'un ou plusieurs tableaux à une fonction de rappel, le traiter et renvoyer un nouveau tableau.

function sum($a, $b) {
  return $a + $b;
}

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(2, 4, 6, 8, 10);

$new_arr = array_map('sum', $arr1, $arr2);

print_r($new_arr);

Dans le code ci-dessus, nous définissons une fonction appelée sum et utilisons la fonction array_map pour appliquer la fonction sum à chaque élément des tableaux $arr1 et $arr2. La fonction array_map stocke les résultats dans le tableau $new_arr.

Exécutez le code ci-dessus et le résultat de sortie est le suivant :

Array
(
    [0] => 3
    [1] => 6
    [2] => 9
    [3] => 12
    [4] => 15
)

Comparaison des deux méthodes

Les deux méthodes ci-dessus ne sont pas difficiles à mettre en œuvre et peuvent obtenir le même effet. Cependant, lorsqu'il s'agit de grands tableaux, l'utilisation de la fonction array_map est beaucoup plus rapide qu'une boucle for. La fonction array_map est une fonction intégrée à PHP et a été optimisée afin de pouvoir fournir une plus grande efficacité lors du traitement de données à grande échelle.

Résumé

Dans le développement PHP, la fusion de tableaux est une opération courante. Si vous devez ajouter et additionner des éléments à la même position dans deux tableaux, vous pouvez utiliser une boucle for ou la fonction array_map pour y parvenir. Le premier a un code simple et convient aux petites quantités de données ; le second est adapté au traitement de tableaux à grande échelle et présente l'avantage d'une grande efficacité.

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