Heim > Backend-Entwicklung > PHP-Problem > 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
Freigeben: 2023-04-25 17:46:25
Original
554 Leute haben es durchsucht

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);
Nach dem Login kopieren

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
        )

)
Nach dem Login kopieren
  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);
Nach dem Login kopieren

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
        )

)
Nach dem Login kopieren
  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);
Nach dem Login kopieren

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
        )

)
Nach dem Login kopieren
  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;
Nach dem Login kopieren

Das laufende Ergebnis ist:

45
Nach dem Login kopieren
  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;
Nach dem Login kopieren

Das laufende Ergebnis ist:

5
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage