Die PHP -Array -Schlüsselgruppierung ist eine sehr leistungsstarke Datenverarbeitungsmethode, mit der Sie Arrays nach festgelegten Regeln klassifizieren können. Diese Technologie wird in der Datenaggregation, der Datenfilterung und der Datenumwandlung häufig verwendet. Zu den allgemeinen Gruppierungsanforderungen gehören:
PHP liefert die folgenden häufig verwendeten Funktionen für wichtige Gruppierungsarrays:
Fall 1: Gruppenbestellungen nach Benutzer -ID
In diesem Fall werden wir mehrere Auftragsdaten basierend auf der Benutzer -ID gruppieren:
$orders = [
['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
];
$groupedOrders = array_group_by($orders, 'user_id');
Nach der Ausführung werden $ GroupedORTERS ein mehrdimensionales Array sein, das nach Benutzer -ID gruppiert ist:
[
1 => [
['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
],
2 => [
['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
],
]
Fall 2: Filtertasten mit spezifischen Suffixen
In diesem Beispiel werden wir alle Einstellungen herausfiltern, die in .Site enden:
$settings = [
'site.title' => 'My Site',
'site.description' => 'A great website',
'user.name' => 'John Doe',
];
$filteredSettings = array_filter($settings, function($key) {
return strpos($key, '.site') !== false;
});
Nach der Ausführung enthält $ filteredSetings nur Schlüsseln mit .Site -Suffix:
[
'site.title' => 'My Site',
'site.description' => 'A great website',
]
Durch die Verwendung von PHP -Array -Schlüsselgruppierungsfunktion können Sie verschiedene Array -Daten effizient organisieren und verarbeiten. Diese Funktionen bieten eine Vielzahl von Möglichkeiten, um unterschiedliche Datenaggregations-, Filter- und Konvertierungsanforderungen zu erfüllen und Entwicklern dabei zu helfen, komplexe Datenstrukturen flexibler zu verwalten.