Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendung der PHP-Array-Gruppierungsfunktion bei der Datenaggregation

Anwendung der PHP-Array-Gruppierungsfunktion bei der Datenaggregation

WBOY
WBOYOriginal
2024-05-01 11:00:021090Durchsuche

Die PHP-Funktion array_group_by() kann Array-Elemente entsprechend dem angegebenen Schlüssel gruppieren, um ein Array mit dem Schlüssel als Index und dem Array als Wert zu bilden. Nach dem Gruppieren der Verkaufsdatensätze nach dem Produktfeld ist der Schlüssel im gruppierten Array beispielsweise der Produktwert und der Wert das Array der Verkaufsdatensätze, die zu diesem Produkt gehören.

PHP 数组分组函数在数据聚合中的应用

Anwendung der PHP-Array-Gruppierungsfunktion bei der Datenaggregation

Array-Gruppierung ist eine häufig verwendete Operation bei der Datenaggregation. Sie kann Elemente in einem Array nach angegebenen Schlüsseln gruppieren, um ein neues Array mit dem Schlüssel zu bilden Index und Array als Wert. PHP stellt die Funktion array_group_by() zur Implementierung der Array-Gruppierung bereit.

array_group_by() 函数来实现数组分组。

用法:

array_group_by(array $input, string $key)

其中,$input 是待分组的数组,$key 是分组依据的键名。

实战案例:

我们有一个包含以下销售记录的数组:

$sales = [
    ['product' => 'A', 'quantity' => 10, 'total' => 100],
    ['product' => 'B', 'quantity' => 20, 'total' => 200],
    ['product' => 'A', 'quantity' => 30, 'total' => 300],
    ['product' => 'C', 'quantity' => 40, 'total' => 400],
];

要根据 product 字段对销售记录进行分组,我们可以使用 array_group_by() 函数:

$groupedSales = array_group_by($sales, 'product');

分组后的结果是一个数组,其中键是 product

Verwendung:

print_r($groupedSales);

// 输出:
Array
(
    [A] => Array
        (
            [0] => Array
                (
                    [product] => A
                    [quantity] => 10
                    [total] => 100
                )
            [1] => Array
                (
                    [product] => A
                    [quantity] => 30
                    [total] => 300
                )
        )
    [B] => Array
        (
            [0] => Array
                (
                    [product] => B
                    [quantity] => 20
                    [total] => 200
                )
        )
    [C] => Array
        (
            [0] => Array
                (
                    [product] => C
                    [quantity] => 40
                    [total] => 400
                )
        )
)
🎜Unter diesen ist $input das zu gruppierende Array und $key der Schlüsselname, auf dem die Gruppierung basiert. 🎜🎜🎜Praktischer Fall: 🎜🎜🎜Wir haben ein Array mit den folgenden Verkaufsdatensätzen: 🎜rrreee🎜Um Verkaufsdatensätze basierend auf dem Feld product zu gruppieren, können wir array_group_by() verwenden. code> Funktion: 🎜rrreee🎜Das Ergebnis nach der Gruppierung ist ein Array, wobei der Schlüssel der <code>product-Wert ist und der Wert ein Array von Verkaufsdatensätzen ist, die zu diesem Produkt gehören: 🎜rrreee🎜Durch Gruppierung können wir das Fassen Sie ganz einfach alle Verkaufsdaten von Produktgruppen zusammen oder führen Sie andere Datenaggregationsvorgänge durch. 🎜

Das obige ist der detaillierte Inhalt vonAnwendung der PHP-Array-Gruppierungsfunktion bei der Datenaggregation. 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