Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man mathematische Operationen verwendet, um zweidimensionale Arrays in PHP zu betreiben

Wie man mathematische Operationen verwendet, um zweidimensionale Arrays in PHP zu betreiben

PHPz
PHPzOriginal
2023-04-18 10:18:08529Durchsuche

PHP ist eine leistungsstarke Programmiersprache, die mathematische Operationen und zweidimensionale Arrays unterstützt. In der tatsächlichen Entwicklung müssen wir häufig einige Daten verarbeiten, was die Verwendung zweidimensionaler Arrays und mathematischer Operationen erfordert. In diesem Artikel wird untersucht, wie mathematische Operationen zum Betrieb zweidimensionaler Arrays in PHP verwendet werden.

1. Einführung in zweidimensionale Arrays

In PHP ist ein zweidimensionales Array ein Array, in dem ein anderes Array verschachtelt ist. In einem zweidimensionalen Array kann jedes Element auch selbst ein Array sein und so ein höherdimensionales Array bilden. Sie können ein zweidimensionales Array mit dem folgenden Code erstellen:

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

Im obigen Code erstellen wir ein zweidimensionales 3x3-Array, jedes Unterarray enthält 3 Elemente. Um auf Elemente in einem zweidimensionalen Array zuzugreifen, können wir Indizes verwenden, um Unterarrays und Elemente zu lokalisieren. $arr[0][0] bedeutet beispielsweise die erste Zeile und erste Spalte des Arrays.

2. Mathematische Operationen an zweidimensionalen Arrays

In PHP können wir mathematische Operationen verwenden, um zweidimensionale Arrays zu verarbeiten. Im Folgenden werden die Addition, Subtraktion, Multiplikation und Division von Arrays vorgestellt.

1. Array-Addition

Array-Addition besteht darin, die entsprechenden Elemente zweier Arrays derselben Dimension hinzuzufügen, um ein neues Array zu erhalten. Hier ist ein Beispiel:

$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];
   }
}

Im obigen Code erstellen wir zwei zweidimensionale 3x3-Arrays $arr1 und $arr2 und fügen sie hinzu, um ein neues zweidimensionales Array $arr3 zu erhalten. In unserem Beispiel ist das Ergebnis der Array-Addition:

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

2. Bei der Array-Subtraktion werden die entsprechenden Elemente zweier Arrays derselben Dimension subtrahiert, um ein neues Array zu erhalten. Hier ist ein Beispiel:

$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];
   }
}

Im obigen Code erstellen wir zwei zweidimensionale 3x3-Arrays $arr1 und $arr2 und subtrahieren sie, um ein neues zweidimensionales Array $arr3 zu erhalten. In unserem Beispiel ist das Ergebnis der Array-Subtraktion:

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

3. Array-Multiplikation wird auch Matrixmultiplikation genannt, was eine relativ komplexe Operation ist. Es erfordert zwei Operanden, eine m x n-Matrix und eine n x p-Matrix. In diesem Beispiel multiplizieren wir zwei 3x3-Matrizen:

$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;
   }
}

Im obigen Code erstellen wir zwei zweidimensionale 3x3-Arrays $arr1 und $arr2 und multiplizieren sie, um ein neues zweidimensionales Array zu erhalten. In unserem Beispiel ist das Ergebnis der Array-Multiplikation:

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

4. Ähnlich wie bei der Array-Division sind auch zwei Matrizen erforderlich, nämlich eine n x m-Matrix und eine n x p-Matrix. In PHP kann die Array-Division mithilfe von Array-Multiplikations- und inversen Matrixmethoden implementiert werden.

3. Zusammenfassung

Durch die Einleitung dieses Artikels können Leser verstehen, wie man mathematische Operationen zum Betrieb zweidimensionaler Arrays in PHP verwendet. Array-Addition, -Subtraktion, -Multiplikation und -Division sind Grundoperationen in mathematischen Operationen und werden in der praktischen Entwicklung häufig verwendet. Die Beherrschung dieser Fähigkeiten kann uns helfen, Entwicklungsaufgaben schneller und effizienter zu erledigen.

Das obige ist der detaillierte Inhalt vonWie man mathematische Operationen verwendet, um zweidimensionale Arrays in PHP zu betreiben. 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