PHP ist eine beliebte Skriptsprache, die häufig für die Webentwicklung verwendet wird. Unter diesen sind Arrays ein wichtiges Merkmal von PHP, mit dem Daten gespeichert, verarbeitet und betrieben werden können. Im tatsächlichen Entwicklungsprozess stoßen wir häufig auf Situationen, in denen wir dieselben Felder in einem Array summieren müssen. In diesem Artikel wird erläutert, wie Sie mit PHP dieselben Felder in einem Array summieren.
1. Definition eines Arrays
In PHP kann ein Array als spezielle Variable definiert werden, die eine Gruppe verwandter Datenelemente speichern kann. Jedes Datenelement im Array kann über einen eindeutigen Index oder Schlüssel indiziert und darauf zugegriffen werden. Es gibt zwei Möglichkeiten, ein Array zu definieren: Eine besteht darin, den Array()-Konstruktor zu verwenden, die andere darin, eckige Klammern [] zu verwenden.
Zum Beispiel:
$arr1 = array('apple'=>3,'banana'=>2,'orange'=>4); $arr2 = ['apple'=>3,'banana'=>2,'orange'=>4];
Die beiden oben genannten Definitionen haben die gleiche Semantik, das heißt, sie erstellen ein assoziatives Array, in dem jedes Element einen Zeichenfolgenschlüssel hat. Im Folgenden wird die erste Definitionsmethode als Beispiel zur Erläuterung herangezogen.
2. Array-Traversierung
Das Durchlaufen eines Arrays ist eine grundlegende Operation zum Bearbeiten von Datenelementen in einem Array. Es gibt zwei Möglichkeiten, Arrays in PHP zu durchlaufen: Eine besteht darin, eine for-Schleife zum Durchlaufen zu verwenden, und die andere darin, eine foreach-Operation zu verwenden Schleife zum Durchqueren.
Verwenden Sie beispielsweise eine for-Schleife, um das Array $arr1 zu durchlaufen:
for($i=0;$i<count($arr1);$i++){ echo $arr1[$i]."<br>"; }
Verwenden Sie eine foreach-Schleife, um das Array $arr1 zu durchlaufen:
foreach($arr1 as $k => $v){ echo "{$k}:{$v}<br>"; }
Die beiden oben genannten Durchlaufmethoden, die erste eignet sich für Index-Arrays und die zweite eignet sich für assoziative Arrays.
3. Methode zum Summieren derselben Felder in einem Array
Um dieselben Felder in einem Array zu summieren, müssen Sie zuerst das Array durchlaufen und dann basierend auf denselben Feldern zusammenfassen. Der spezifische Implementierungsprozess ist wie folgt:
1. Definieren Sie ein neues Array $sumArr, um die Ergebnisse der Summierung derselben Felder zu speichern.
$sumArr = array();
2. Durchlaufen Sie das ursprüngliche Array $arr1 und beurteilen Sie jedes Datenelement.
foreach($arr1 as $key => $value){ if(isset($sumArr[$key])){ //如果$sumArr中已有$key,则将$value累加到$sumArr[$key]中 $sumArr[$key] += $value; }else{ //如果$sumArr中没有$key,直接将$value赋值给$sumArr[$key]。 $sumArr[$key] = $value; } }
3. Geben Sie die Ergebnisse aus.
foreach($sumArr as $k => $v){ echo "{$k}:{$v}<br>"; }
Zusammenfassung
Dieser Artikel stellt vor, wie man mit PHP dieselben Felder in einem Array summiert. Stellen Sie beim Durchlaufen des Arrays zunächst fest, ob dasselbe Feld angezeigt wurde. Andernfalls werden die Daten desselben Felds akkumuliert. Diese Methode kann in der Entwicklung flexibel angewendet werden, um verschiedene Datenverarbeitungsanforderungen zu erfüllen.
Das obige ist der detaillierte Inhalt vonSo summieren Sie dieselben Felder in einem Array mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!