Maison  >  Article  >  développement back-end  >  Comment effectuer des opérations internes sur un tableau 2D en PHP

Comment effectuer des opérations internes sur un tableau 2D en PHP

PHPz
PHPzoriginal
2023-04-25 17:36:25469parcourir

Dans le développement PHP, le tableau bidimensionnel est un type de données très courant. Chaque élément d'un tableau bidimensionnel est un tableau et peut être manipulé via des opérations internes. Dans cet article, nous présenterons comment effectuer des opérations internes sur des tableaux bidimensionnels en PHP.

  1. Opération d'addition

Pour l'opération d'addition de tableaux bidimensionnels, nous utilisons généralement une boucle pour parcourir le tableau, ajoutons les éléments à la même position dans les deux tableaux, puis stockons le résultat dans un nouveau tableau. Le code spécifique est le suivant :

// 定义两个数组
$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));

// 定义一个用于存储结果的数组
$result = array();

// 遍历两个数组,并将相同位置的元素相加
for($i=0; $i<count($arr1); $i++) {
    for($j=0; $j<count($arr1[$i]); $j++) {
        $result[$i][$j] = $arr1[$i][$j] + $arr2[$i][$j];
    }
}

// 输出结果
print_r($result);

Le résultat de l'opération est :

Array
(
    [0] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

    [1] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

    [2] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

)
  1. Opération de soustraction

Pour l'opération de soustraction d'un tableau bidimensionnel, elle peut également être réalisée en parcourant le tableau. Le code spécifique est le suivant :

// 定义两个数组
$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));

// 定义一个用于存储结果的数组
$result = array();

// 遍历两个数组,并将相同位置的元素相减
for($i=0; $i<count($arr1); $i++) {
    for($j=0; $j<count($arr1[$i]); $j++) {
        $result[$i][$j] = $arr1[$i][$j] - $arr2[$i][$j];
    }
}

// 输出结果
print_r($result);

Le résultat de l'opération est :

Array
(
    [0] => Array
        (
            [0] => -8
            [1] => -6
            [2] => -4
        )

    [1] => Array
        (
            [0] => -2
            [1] => 0
            [2] => 2
        )

    [2] => Array
        (
            [0] => 4
            [1] => 6
            [2] => 8
        )

)
  1. Opération de multiplication

Pour l'opération de multiplication du tableau bidimensionnel, nous devons également parcourir le tableau et multiplier les éléments à la même position . Le code spécifique est le suivant :

// 定义两个数组
$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));

// 定义一个用于存储结果的数组
$result = array();

// 遍历两个数组,并将相同位置的元素相乘
for($i=0; $i<count($arr1); $i++) {
    for($j=0; $j<count($arr1[$i]); $j++) {
        $result[$i][$j] = $arr1[$i][$j] * $arr2[$i][$j];
    }
}

// 输出结果
print_r($result);

Le résultat de l'opération est :

Array
(
    [0] => Array
        (
            [0] => 9
            [1] => 16
            [2] => 21
        )

    [1] => Array
        (
            [0] => 24
            [1] => 25
            [2] => 24
        )

    [2] => Array
        (
            [0] => 21
            [1] => 16
            [2] => 9
        )

)
  1. Opération de somme

Pour l'opération de somme de tableaux à deux dimensions, nous pouvons fusionner les tableaux à deux dimensions en tableaux à une dimension en utilisant array_merge (), puis utilisez la fonction array_sum() pour additionner un tableau unidimensionnel. Le code spécifique est le suivant :

// 定义一个二维数组
$arr = array(array(1,2,3), array(4,5,6), array(7,8,9));

// 使用array_merge()函数合并成一维数组
$arr1d = array_merge(...$arr);

// 使用array_sum()函数对一维数组进行求和
$sum = array_sum($arr1d);

// 输出结果
echo $sum;

Le résultat courant est :

45
  1. Average

Pour l'opération de moyenne de tableaux bidimensionnels, nous pouvons également fusionner les tableaux bidimensionnels en tableaux unidimensionnels à l'aide de array_merge (), puis utilisez la fonction array_sum() additionnant un tableau unidimensionnel et le divisant par la longueur du tableau. Le code spécifique est le suivant :

// 定义一个二维数组
$arr = array(array(1,2,3), array(4,5,6), array(7,8,9));

// 使用array_merge()函数合并成一维数组
$arr1d = array_merge(...$arr);

// 使用array_sum()函数对一维数组进行求和
$sum = array_sum($arr1d);

// 求数组长度
$count = count($arr1d);

// 求平均值
$avg = $sum / $count;

// 输出结果
echo $avg;

Le résultat d'exécution est :

5

A travers l'exemple ci-dessus, nous pouvons voir qu'il est très simple d'effectuer des opérations internes sur des tableaux bidimensionnels en PHP. Nous pouvons utiliser des boucles pour parcourir le tableau afin d'effectuer des opérations telles que l'addition, la soustraction, la multiplication et la division entre les éléments du tableau, ainsi que des opérations telles que la sommation et la moyenne. Ces opérations peuvent très facilement nous aider à traiter les données dans des tableaux bidimensionnels.

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