Heim > Backend-Entwicklung > PHP-Tutorial > Die Excel-Datei enthält die folgenden Daten. Wie kann ich Datenstatistiken erstellen, ohne eine Datenbank zu verwenden?

Die Excel-Datei enthält die folgenden Daten. Wie kann ich Datenstatistiken erstellen, ohne eine Datenbank zu verwenden?

WBOY
Freigeben: 2016-08-18 09:16:14
Original
1468 Leute haben es durchsucht

ID-Band (Marke) Nummer (Verkaufsmenge) Preis (Stückpreis)
1 Samsung 7677 2300
2 Huawei 9877 1699
3 Apple 24552 6799
... Weitere Marken, unbekannte Menge , bedenken Sie das große Volumen in Excel

Frage:
Wenn Sie die Top-3-Marken mit den größten Gesamtverkäufen zählen möchten (die Datenbank kann nicht verwendet werden)
Sagen Sie mir einfach Ihre Idee, danke

Antwortinhalt:

ID-Band (Marke) Nummer (Verkaufsmenge) Preis (Stückpreis)
1 Samsung 7677 2300
2 Huawei 9877 1699
3 Apple 24552 6799
... Weitere Marken, unbekannte Menge , bedenken Sie das große Volumen in Excel

Frage:
Wenn Sie die Top-3-Marken mit den größten Gesamtverkäufen zählen möchten (die Datenbank kann nicht verwendet werden)
Sagen Sie mir einfach Ihre Idee, danke

PHP erhält den Exec-Inhalt. Jede Zelle ist ein Schlüssel im Array. Das Verkaufsvolumen (Menge * Preis) wird entsprechend dem Markenschlüssel akkumuliert und die ersten drei werden schließlich sortiert.

Danke für die Einladung. Sie können die Excel-Datei mit einem Programm lesen, in einem Array organisieren und das Array dann nach Preis sortieren. Persönliches Verständnis

Excel-Problem?


  • Erstellen Sie eine neue Spalte und berechnen Sie den Gesamtumsatz jeder Zeile

  • Filterung aktivieren

  • Sortieren


PHP-Implementierungsmethode:

<code class="php"><?php 
$data   = []; // excel的数据 brand: 品牌; price: 价格; qty: 销量;

$result = [];

foreach ($data as $item) {
    $total = $item['price'] * $item['qty'];

    if (array_key_exists($item['brand'], $result)) {
        $result[$item['brand']] += $item['price'] * $item['qty'];
    } else {
        $result[$item['brand']] = $total;
    }
}

arsort($result);  // 值降序排序

// 前三个值的key就是品牌了
?>
</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage