Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-25 17:46:25
original
554 Les gens l'ont consulté

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

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
        )

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

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
        )

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

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
        )

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

Le résultat courant est :

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

Le résultat d'exécution est :

5
Copier après la connexion

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!

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