Maison >développement back-end >Problème PHP >Comment additionner un tableau ou une matrice à deux dimensions en utilisant le langage PHP

Comment additionner un tableau ou une matrice à deux dimensions en utilisant le langage PHP

PHPz
PHPzoriginal
2023-04-26 09:06:30760parcourir

Dans le développement PHP, l'opération de sommation de tableaux ou de matrices bidimensionnels est souvent impliquée. De telles opérations sont généralement utilisées pour des données statistiques ou le calcul de valeurs propres de matrices, etc. Cet article explique comment utiliser le langage PHP pour additionner des tableaux ou des matrices bidimensionnels.

Somme de tableaux bidimensionnels

Un tableau bidimensionnel est composé d'un tableau externe et de plusieurs tableaux internes. Chaque tableau interne contient le même nombre d'éléments et peut être considéré comme une matrice. Trouver la somme d’un tableau à deux dimensions, c’est trouver la somme de tous ses éléments.

Vous pouvez généralement utiliser une boucle for ou une boucle foreach pour parcourir un tableau à deux dimensions, et la somme du tableau à deux dimensions peut être trouvée en accumulant la valeur de chaque élément. Ce qui suit est un exemple de code pour utiliser une boucle foreach pour trouver la somme d'un tableau à deux dimensions :

<?php
$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

$sum = 0;
foreach ($array as $row) {
    foreach ($row as $value) {
        $sum += $value;
    }
}

echo "The sum of the array is: " . $sum;
?>

Le résultat du code ci-dessus est : La somme du tableau est : 45

Sommation matricielle

Une matrice est ​​un tableau de nombres avec m lignes et n colonnes composé de collections de données. Pour une matrice m×n A et le vecteur n×1 correspondant b, la sommation matricielle fait référence au calcul de la somme de tous les éléments de A, ou de la somme de tous les éléments de b.

Pour la matrice m×n A, vous pouvez utiliser une double boucle pour parcourir chaque élément et les accumuler pour obtenir la somme de la matrice. Voici un exemple de code pour utiliser une boucle for pour trouver la somme des matrices :

<?php
$matrix = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

$sum = 0;
$n = count($matrix[0]);  // 列数
$m = count($matrix);     // 行数

for ($i = 0; $i < $m; $i++) {
    for ($j = 0; $j < $n; $j++) {
        $sum += $matrix[$i][$j];
    }
}

echo "The sum of the matrix is: " . $sum;
?>

Le résultat du code ci-dessus est : La somme de la matrice est : 45

Pour un vecteur b n×1, vous pouvez directement utilisez une boucle for pour parcourir chaque élément et additionnez-les pour obtenir la somme des vecteurs. Voici un exemple de code permettant d'utiliser une boucle for pour trouver la somme des vecteurs :

<?php
$vector = array(1, 2, 3, 4, 5);

$sum = 0;
$n = count($vector);

for ($i = 0; $i < $n; $i++) {
    $sum += $vector[$i];
}

echo "The sum of the vector is: " . $sum;
?>

Le résultat du code ci-dessus est : La somme du vecteur est : 15

Résumé

Dans cet article, nous avons présenté comment Utilisez le langage PHP pour créer des tableaux bidimensionnels ou une sommation matricielle. Pour les tableaux bidimensionnels, vous pouvez utiliser une boucle for ou une boucle foreach pour parcourir chaque élément et les additionner. Pour les matrices, vous pouvez utiliser une double boucle pour parcourir chaque élément et les additionner. Pour les vecteurs, vous pouvez directement utiliser une boucle for pour parcourir chaque élément et les additionner. Ces opérations peuvent être utiles dans des domaines tels que les statistiques ou le calcul des valeurs propres d'une matrice.

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