Heim  >  Artikel  >  Backend-Entwicklung  >  So führen Sie interne Operationen für ein 2D-Array in PHP durch

So führen Sie interne Operationen für ein 2D-Array in PHP durch

PHPz
PHPzOriginal
2023-04-25 17:36:25469Durchsuche

In der PHP-Entwicklung sind zweidimensionale Arrays ein sehr häufiger Datentyp. Jedes Element in einem zweidimensionalen Array ist ein Array und kann durch interne Operationen manipuliert werden. In diesem Artikel stellen wir vor, wie man interne Operationen an zweidimensionalen Arrays in PHP durchführt.

  1. Additionsoperation

Für die Additionsoperation zweidimensionaler Arrays verwenden wir im Allgemeinen eine Schleife, um das Array zu durchlaufen, die Elemente an derselben Position in den beiden Arrays hinzuzufügen und das Ergebnis dann in einem neuen Array zu speichern. Der spezifische Code lautet wie folgt:

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

Das Ergebnis der Operation ist:

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. Subtraktionsoperation

Für die Subtraktionsoperation eines zweidimensionalen Arrays kann sie auch durch Durchlaufen des Arrays implementiert werden. Der spezifische Code lautet wie folgt:

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

Das Ergebnis der Operation ist:

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. Multiplikationsoperation

Für die Multiplikationsoperation des zweidimensionalen Arrays müssen wir auch das Array durchlaufen und die Elemente an derselben Position multiplizieren . Der spezifische Code lautet wie folgt:

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

Das Ergebnis der Operation ist:

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. Summenoperation

Für die Summenoperation zweidimensionaler Arrays können wir die zweidimensionalen Arrays mithilfe von array_merge in eindimensionale Arrays zusammenführen ()-Funktion und verwenden Sie dann die Funktion array_sum( ), um ein eindimensionales Array zu summieren. Der spezifische Code lautet wie folgt:

// 定义一个二维数组
$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;

Das laufende Ergebnis ist:

45
  1. Average

Für die Mittelungsoperation zweidimensionaler Arrays können wir die zweidimensionalen Arrays auch mit array_merge in eindimensionale Arrays zusammenführen ()-Funktion und verwenden Sie dann die Funktion array_sum(), um ein eindimensionales Array zu summieren und es durch die Länge des Arrays zu dividieren. Der spezifische Code lautet wie folgt:

// 定义一个二维数组
$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;

Das laufende Ergebnis ist:

5

Anhand des obigen Beispiels können wir sehen, dass es sehr einfach ist, interne Operationen an zweidimensionalen Arrays in PHP auszuführen. Wir können Schleifen verwenden, um das Array zu durchlaufen und Operationen wie Addition, Subtraktion, Multiplikation und Division zwischen Elementen im Array sowie Operationen wie Summieren und Mitteln durchzuführen. Diese Operationen können uns sehr praktisch dabei helfen, Daten in zweidimensionalen Arrays zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSo führen Sie interne Operationen für ein 2D-Array in PHP durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn