2D-Array-Zeilen nach Spalte gruppieren und eine weitere Spalte summieren
Gegeben sei ein mehrdimensionales PHP-Array mit Zeilen, die Spalten mit den Namen „url_id“ und „time_spent“ enthalten ', kann man versuchen, diese Zeilen nach 'url_id' zu gruppieren und die Summe von 'time_spent' für jede Gruppe zu berechnen.
Um dies zu erreichen:
Iterieren Sie durch die array:
<code class="php">foreach($array as $data) {</code>
Überprüfen Sie, ob ein Array-Schlüssel für die aktuelle „url_id“ vorhanden ist:
<code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
Erstellen Sie einen Eintrag im $ts_by_url-Array für die „url_id“ und initialisieren Sie es auf 0, falls es noch nicht vorhanden ist:
<code class="php"> $ts_by_url[ $data['url_id'] ] = 0;</code>
Fügen Sie den Wert „time_spent“ zum entsprechenden $ts_by_url-Array hinzu 'url_id':
<code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
Beispielausgabe:
<code class="php">2191238 => 41 2191606 => 240 // == 215 + 25</code>
Das obige ist der detaillierte Inhalt vonWie gruppiere ich 2D-Array-Zeilen nach Spalten und summiere eine andere Spalte in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!