


Anwendung der PHP-Array-Gruppierungsfunktion in der statistischen Analyse
使用 PHP 的 array_group_by() 函数可以对数组中的数据进行分组,从而方便进行统计分析,包括:分组后,可以通过 array_map() 函数计算每个组中的元素数量。还可以通过自定义回调函数找出每个组中具有最大值的元素。通过分组,可以进行实战案例应用,例如计算商品订单数据中每个产品组的总销售额。
PHP 数组分组函数在统计分析中的应用
在进行统计分析时,经常需要对数组中的数据进行分组和统计。PHP 提供了强大的数组分组函数 array_group_by()
,可以轻松地根据指定键对数组进行分组。
array_group_by() 用法
array_group_by()
函数接受两个参数:
- 数组: 要进行分组的数组。
- 键选择器: 一个闭包或字符串函数,用于返回每个数组元素要分组的键。
函数返回一个分组后的数组,键是按键选择器计算的键,值是被分组的数组元素。
示例:
分组以下学生数组按性别:
$students = [ ['id' => 1, 'name' => 'Alice', 'gender' => 'F'], ['id' => 2, 'name' => 'Bob', 'gender' => 'M'], ['id' => 3, 'name' => 'Carol', 'gender' => 'F'], ]; $genderGrouped = array_group_by($students, 'gender');
结果:
[ 'F' => [ ['id' => 1, 'name' => 'Alice', 'gender' => 'F'], ['id' => 3, 'name' => 'Carol', 'gender' => 'F'], ], 'M' => [ ['id' => 2, 'name' => 'Bob', 'gender' => 'M'], ], ]
统计分析应用
使用 array_group_by()
进行分组后,可以使用其他函数对分组后的数组进行统计分析。例如:
频率计数: 计算每个组中元素的数量:
$genderCounts = array_map('count', $genderGrouped);
最大值: 查找每个组中具有最大值的元素:
$maxAgeByGender = array_map(function($group) { return max($group, function($a, $b) { return $a['age'] - $b['age']; }); }, $ageGrouped);
实战案例
以下是一个实战案例,演示如何使用 array_group_by()
对商品订单数据进行分组并计算每个产品组的总销售额:
$orders = [ ['product_id' => 1, 'quantity' => 2, 'price' => 10], ['product_id' => 2, 'quantity' => 1, 'price' => 15], ['product_id' => 1, 'quantity' => 3, 'price' => 10], ]; // 按产品 ID 分组 $groupedByProduct = array_group_by($orders, 'product_id'); // 计算每个组的总销售额 $productSales = array_map(function($group) { return array_reduce($group, function($carry, $item) { return $carry + ($item['quantity'] * $item['price']); }, 0); }, $groupedByProduct);
结果:
[ 1 => 50, // 总销售额为 $50 的产品 1 2 => 15, // 总销售额为 $15 的产品 2 ]
Das obige ist der detaillierte Inhalt vonAnwendung der PHP-Array-Gruppierungsfunktion in der statistischen Analyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
