Maison > développement back-end > Problème PHP > PHP combine deux tableaux et les additionne

PHP combine deux tableaux et les additionne

WBOY
Libérer: 2023-05-19 15:38:37
original
799 Les gens l'ont consulté

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);
Copier après la connexion

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
)
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

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
)
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal