Aktueller Standort: Startseite> Neueste Artikel> Kombinieren Sie Array_Column und Array_Count_values, um die Frequenz eines Spaltenwerts zu zählen

Kombinieren Sie Array_Column und Array_Count_values, um die Frequenz eines Spaltenwerts zu zählen

M66 2025-04-28

In PHP können wir die Häufigkeit des Auftretens einer bestimmten Spalte in einem mehrdimensionalen Array effizient zählen, indem wir die Funktionen von Array_Column und Array_Count_Values ​​kombinieren. Als nächstes werden wir die Funktionen dieser beiden Funktionen im Detail einführen und ein Beispiel verwenden, um zu veranschaulichen, wie diese Aufgabe erledigt wird.

1. Einführung in die Funktion array_column

Die Funktion array_column wird verwendet, um den Wert einer Spalte aus einem mehrdimensionalen Array zu extrahieren. Seine Syntax ist wie folgt:

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ Array : Das multidimensionale Eingangsarray.

  • $ column_key : Der Schlüsselname der Spalte, die wir extrahieren möchten.

  • $ INDEX_KEY : Optionaler Parameter, Angabe des neuen Indexschlüssels (falls erforderlich).

Diese Funktion gibt ein eindimensionales Array zurück, das alle Werte der angegebenen Spalte enthält.

2. Einführung in die Funktion array_count_values

Die Funktion array_count_values ​​wird verwendet, um die Anzahl der Vorkommen jedes Wertes in einem Array zu zählen und ein assoziatives Array zurückzugeben, wobei der Schlüssel der Wert im Array ist und der Wert die Anzahl der Vorkommen des Wertes ist. Die Syntax ist wie folgt:

 array_count_values(array $array): array

3. Verwenden Sie Array_Column und Array_Count_Values, um Frequenzstatistiken zu erreichen

Angenommen, wir haben ein mehrdimensionales Array, das Benutzerinformationen enthält, und möchten die Häufigkeit des Spaltenwerts der Geschlechtsspalte zählen. Wir können Array_Column verwenden, um die Geschlechtsspalte zu extrahieren und dann die Frequenz jedes Geschlechts zu zählen .

Beispielcode

 <?php

// Beispieldaten:Enthält den Namen und das Geschlecht des Benutzers
$users = [
    ['name' => 'Alice', 'gender' => 'female'],
    ['name' => 'Bob', 'gender' => 'male'],
    ['name' => 'Charlie', 'gender' => 'male'],
    ['name' => 'David', 'gender' => 'male'],
    ['name' => 'Eve', 'gender' => 'female']
];

// verwenden array_column Extrakt gender Liste
$genders = array_column($users, 'gender');

// verwenden array_count_values Statistische Geschlechtsfrequenz
$genderCount = array_count_values($genders);

// Ausgangsstatistik
print_r($genderCount);

?>

Ausgangsergebnis

 Array
(
    [female] => 2
    [male] => 3
)

4. Code Beschreibung

  1. Wir definieren zunächst ein mehrdimensionales Array $ $ user , das Benutzerinformationen enthält. Jedes Element ist ein assoziatives Array mit Namen und Geschlechtstasten .

  2. Verwenden Sie Array_Column ($ Benutzer, "Geschlecht") , um das Geschlecht aller Benutzer zu extrahieren und ein einfaches eindimensionales Array zu erhalten: ["weiblich", "männlich", "männlich", "männlich", "weiblich"] .

  3. Verwenden Sie Array_Count_values ​​($ Geenders), um die Häufigkeit des Geschlechts zu zählen. Das Ergebnis ist ein assoziatives Array, das die Anzahl der Vorkommen jedes Geschlechts darstellt.

5. Szenarien verwenden

Diese Methode ist sehr geeignet, um große Mengen an mehrdimensionalen Array-Daten zu behandeln, insbesondere wenn Sie Frequenzstatistiken zum Wert einer bestimmten Spalte durchführen müssen. Zum Beispiel statistische Produktklassifizierung, Benutzergeschlecht, Bestellzahlungsmethoden usw.

6. Zusammenfassung

Durch Kombination von PHP -Funktionen von Array_Column und Array_Count_Values ​​können wir die Wertefrequenz einer Spalte in einem Array problemlos zählen. Durch die Verwendung dieser beiden werden Verarbeitungsarray -Daten einfach und effizient. Mit dieser Technik können Sie verschiedene Daten problemlos analysieren und zählen, um die Entwicklungseffizienz zu verbessern.