Zur Navigation

Array-Werte addieren und in Prozent umrechnen

1 AndiN

Ich sitze gerade vor folgender Aufgabe;

Ich habe folgendes Array dessen Werte ich in Abhängigkeit zur Summe aller Einträge (in o. g. Bspl.: 20) in Prozent umwandeln möchte.

array(2,3,2,8,5);

Aussehen soll es dann so:
array(10%,15%,10%,40%,25%);

Dass ich die Summe der Array-Werte mit array_sum() bekomme ist klar, aber muss ich wirklich jeden einzelnen Wert des Array auslesen, per Dreisatz in Prozent umrechnen und wieder in eine neues Array schreiben?

13.11.2022 00:04

2 Jörg Kruse

Du kannst das zweite Array in einer foreach Schleife aufbauen:

$values = [1, 2, 3, 4];
$sum = array_sum($values);
$percent_values = [];
foreach ($values as $value) {
    $percent_values[] = 100 * $value / $sum;
}

Alternativ kannst du auch array_map() verwenden.

13.11.2022 11:17 | geändert: 13.11.2022 11:21

1 Forenmitglied fand diesen Beitrag gut

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]