Maison >développement back-end >Problème PHP >Comment additionner deux tableaux en php ? Une brève analyse de deux méthodes

Comment additionner deux tableaux en php ? Une brève analyse de deux méthodes

PHPz
PHPzoriginal
2023-04-27 15:37:381417parcourir

PHP est un langage de programmation très populaire et largement utilisé pour développer des applications Web. Parmi eux, les tableaux sont l'un des types de données les plus importants en PHP. Nous devons souvent effectuer certaines opérations sur les tableaux, telles que la sommation.

En PHP, trouver la somme de deux tableaux peut être réalisé des deux manières suivantes.

Méthode 1 : utilisez une boucle pour parcourir les tableaux pour la sommation

Il s'agit d'une méthode relativement simple. Il vous suffit d'utiliser une boucle for pour parcourir les tableaux, puis d'accumuler les éléments aux positions correspondantes dans les deux tableaux, et obtenez enfin un nouveau tableau, dans lequel chaque élément Chaque est la somme des éléments de position correspondants des deux tableaux.

L'exemple de code est le suivant :

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [6, 7, 8, 9, 10];

// 检查两个数组长度是否相等
if (count($arr1) !== count($arr2)) {
    throw new Exception('数组长度不一致');
}

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

print_r($sum); // 输出[7, 9, 11, 13, 15]

Dans le code ci-dessus, nous vérifions d'abord si les longueurs des deux tableaux sont égales, et sinon, levons une exception. Utilisez ensuite une boucle for pour parcourir le tableau, accumulez les éléments aux positions correspondantes et enfin obtenez un nouveau tableau $sum.

Méthode 2 : utilisez la fonction array_map pour additionner

Une autre méthode consiste à utiliser la fonction array_map fournie par PHP. La fonction array_map peut accepter plusieurs tableaux comme paramètres, et les éléments de position correspondants de ces tableaux peuvent être transmis à la fonction de rappel pour. traitement.

L'exemple de code est le suivant :

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [6, 7, 8, 9, 10];

// 检查两个数组长度是否相等
if (count($arr1) !== count($arr2)) {
    throw new Exception('数组长度不一致');
}

$sum = array_map(function ($a, $b) {
    return $a + $b;
}, $arr1, $arr2);

print_r($sum); // 输出[7, 9, 11, 13, 15]

Dans le code ci-dessus, nous vérifions d'abord si les longueurs des deux tableaux sont égales, puis utilisons directement la fonction array_map pour passer les deux tableaux en tant que paramètres et passer une fonction de rappel qui acceptera Les deux paramètres représentent les éléments aux positions correspondantes dans les deux tableaux, et finalement la somme des deux éléments est renvoyée. En fin de compte, la fonction array_map renverra un nouveau tableau $sum.

Résumé : 

Les deux méthodes ci-dessus permettent de trouver la somme de deux tableaux. Les deux méthodes peuvent réaliser la même fonction. La méthode à utiliser peut être décidée en fonction des besoins personnels réels. la longueur du tableau est petite, vous pouvez utiliser la première méthode. Si la longueur du tableau est grande, il peut être recommandé d'utiliser la deuxième méthode pour garantir l'efficacité du code. Quelle que soit la méthode utilisée, nous devons faire attention à ce que les longueurs des deux tableaux soient égales, sinon une erreur se produira.

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