Maison  >  Article  >  développement back-end  >  Comment utiliser des opérations mathématiques pour faire fonctionner des tableaux bidimensionnels en PHP

Comment utiliser des opérations mathématiques pour faire fonctionner des tableaux bidimensionnels en PHP

PHPz
PHPzoriginal
2023-04-18 10:18:08528parcourir

PHP est un langage de programmation puissant qui prend en charge les opérations mathématiques et les tableaux bidimensionnels. Dans le développement réel, nous devons souvent traiter certaines données, ce qui nécessite l'utilisation de tableaux bidimensionnels et d'opérations mathématiques. Cet article explorera comment utiliser des opérations mathématiques pour faire fonctionner des tableaux bidimensionnels en PHP.

1. Introduction aux tableaux bidimensionnels

En PHP, un tableau bidimensionnel est un tableau dans lequel un autre tableau est imbriqué. Dans un tableau à deux dimensions, chaque élément peut également être lui-même un tableau, formant ainsi un tableau de dimension supérieure. Vous pouvez créer un tableau bidimensionnel via le code suivant :

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

Dans le code ci-dessus, nous créons un tableau bidimensionnel 3x3, chaque sous-tableau contient 3 éléments. Pour accéder aux éléments d'un tableau bidimensionnel, nous pouvons utiliser des indices pour localiser les sous-tableaux et les éléments, par exemple $arr[0][0] signifie la première ligne et la première colonne du tableau.

2. Opérations mathématiques sur des tableaux bidimensionnels

En PHP, nous pouvons utiliser des opérations mathématiques pour traiter des tableaux bidimensionnels. Ce qui suit présente respectivement l'addition, la soustraction, la multiplication et la division des tableaux.

1. Ajout de tableau

L'ajout de tableau consiste à ajouter les éléments correspondants de deux tableaux de même dimension pour obtenir un nouveau tableau. Voici un exemple :

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

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

$arr3 = array();

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

Dans le code ci-dessus, nous créons deux tableaux bidimensionnels 3x3 $arr1 et $arr2, et les ajoutons pour obtenir un nouveau tableau bidimensionnel $arr3. Dans notre exemple, le résultat de l'addition de tableau est :

array(
   array(10,10,10),
   array(10,10,10),
   array(10,10,10)
)

2. Soustraction de tableau

La soustraction de tableau consiste à soustraire les éléments correspondants de deux tableaux de même dimension pour obtenir un nouveau tableau. Voici un exemple :

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

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

$arr3 = array();

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

Dans le code ci-dessus, nous créons deux tableaux bidimensionnels 3x3 $arr1 et $arr2, et les soustrayons pour obtenir un nouveau tableau bidimensionnel $arr3. Dans notre exemple, le résultat de la soustraction de tableau est :

array(
   array(-8,-6,-4),
   array(-2,0,2),
   array(4,6,8)
)

3. Multiplication de tableau

La multiplication de tableau est également appelée multiplication matricielle, qui est une opération relativement complexe. Il nécessite deux opérandes, une matrice m x n et une matrice n x p. Dans cet exemple, nous multiplions deux matrices 3x3 :

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

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

$arr3 = array();

for($i=0;$i<count($arr1);$i++){
   for($j=0;$j<count($arr2[0]);$j++){
       $temp = 0;
       for($k=0;$k<count($arr1[0]);$k++){
           $temp+=$arr1[$i][$k]*$arr2[$k][$j];
       } 
       $arr3[$i][$j] = $temp;
   }
}

Dans le code ci-dessus, nous créons deux tableaux bidimensionnels 3x3 $arr1 et $arr2, et les multiplions pour obtenir un nouveau tableau bidimensionnel . Dans notre exemple, le résultat de la multiplication de tableau est :

array(
   array(30,24,18),
   array(84,69,54),
   array(138,114,90)
)

4. La division de tableau

est similaire à la multiplication de tableau nécessite également deux matrices, à savoir une matrice n x m et une matrice n x p. En PHP, la division de tableaux peut être implémentée en utilisant les méthodes de multiplication de tableaux et de matrice inverse.

3. Résumé

Grâce à l'introduction de cet article, les lecteurs peuvent comprendre comment utiliser des opérations mathématiques pour exploiter des tableaux bidimensionnels en PHP. L'addition, la soustraction, la multiplication et la division de tableaux sont des opérations de base dans les opérations mathématiques et elles sont largement utilisées dans le développement pratique. La maîtrise de ces compétences peut nous aider à accomplir les tâches de développement plus rapidement et plus efficacement.

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