Heim >Backend-Entwicklung >PHP-Problem >Was ist die Summationsfunktion eines bestimmten Felds in einem PHP-Array?

Was ist die Summationsfunktion eines bestimmten Felds in einem PHP-Array?

PHPz
PHPzOriginal
2023-04-23 17:48:55673Durchsuche

In PHP sind Arrays eine sehr häufige Datenstruktur. Entwickler können Array-Daten problemlos bearbeiten, z. B. filtern, sortieren, zusammenführen usw., und das Summieren eines Felds in einem Array ist ebenfalls eine häufige Anforderung in der Entwicklung.

Das Folgende ist eine einfache Methode, um die Summenoperation eines Felds in einem Array in PHP schnell zu implementieren.

  1. Erstellen Sie zunächst ein Array zum Testen, das mehrere assoziative Arrays enthält, wobei jedes assoziative Array die beiden Felder „Name“ und „Wert“ enthält.
$testArray = array(
  array('name' => 'apple', 'value' => 10),
  array('name' => 'orange', 'value' => 20),
  array('name' => 'banana', 'value' => 30),
  array('name' => 'watermelon', 'value' => 40),
  array('name' => 'melon', 'value' => 50)
);
  1. Als nächstes können wir die Funktion array_sum() in PHP verwenden, um die Werte eines Felds im Array zu summieren. In diesem Beispiel müssen wir die Werte des Felds „Wert“ im Array summieren.
$sum = array_sum(array_column($testArray, 'value'));

Im obigen Code verwenden wir zuerst die Funktion array_column(), um den Wert des Felds „value“ aus dem Array $testArray zu extrahieren, und verwenden dann die Funktion array_sum(), um ihn zu summieren, und das Endergebnis ist $summe.

  1. Schließlich können wir den summierten Wert und den Inhalt des ursprünglichen Arrays zum Vergleich ausgeben.
echo '求和结果为:' . $sum . '<br>';
echo '原始数组内容为:<br>';
print_r($testArray);

Der vollständige Code lautet wie folgt:

$testArray = array(
  array('name' => 'apple', 'value' => 10),
  array('name' => 'orange', 'value' => 20),
  array('name' => 'banana', 'value' => 30),
  array('name' => 'watermelon', 'value' => 40),
  array('name' => 'melon', 'value' => 50)
);

$sum = array_sum(array_column($testArray, 'value'));

echo '求和结果为:' . $sum . '<br>';
echo '原始数组内容为:<br>';
print_r($testArray);

Das Ausführungsergebnis ist:

Das Summierungsergebnis ist: 150
Der ursprüngliche Array-Inhalt ist:
Array
(

[0] => Array
    (
        [name] => apple
        [value] => 10
    )

[1] => Array
    (
        [name] => orange
        [value] => 20
    )

[2] => Array
    (
        [name] => banana
        [value] => 30
    )

[3] => Array
    (
        [name] => watermelon
        [value] => 40
    )

[4] => Array
    (
        [name] => melon
        [value] => 50
    )

)

Wie Sie sehen können, haben wir erfolgreich angeordnet Die Werte im Feld „Wert“ werden summiert und das Ergebnis ist 150. Diese Methode ist einfach und leicht zu verstehen und eignet sich für Situationen, in denen die Datenmenge gering ist. Bei großen Datenmengen kann es erforderlich sein, andere Algorithmen mit besserer Leistung für Summationsoperationen zu verwenden.

Das obige ist der detaillierte Inhalt vonWas ist die Summationsfunktion eines bestimmten Felds in einem PHP-Array?. 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