Aktueller Standort: Startseite> Neueste Artikel> Wie benutzt ich arsort (), um die sortierende Sortierung des Array_Count_Values ​​() zu einer absteigenden Reihenfolge, um die Ansicht der häufigsten Elemente zu erleichtern?

Wie benutzt ich arsort (), um die sortierende Sortierung des Array_Count_Values ​​() zu einer absteigenden Reihenfolge, um die Ansicht der häufigsten Elemente zu erleichtern?

M66 2025-06-07

In PHP ist Array_Count_Values ​​() eine sehr nützliche Funktion, die die Vorkommen jedes Elements in einem Array zählt und ein assoziatives Array zurückgibt, in dem der Schlüssel das Array -Element ist und der Wert die Anzahl der Vorkommen des Elements im Array ist. Das von Array_Count_Values ​​() zurückgegebene Ergebnis ist jedoch standardmäßig nicht ordnungsgemäß. Zu diesem Zeitpunkt können wir die Funktion arsort () verwenden, um die Ergebnisse in absteigender Reihenfolge anzuordnen, damit wir die häufigsten Elemente anzeigen können.

In diesem Artikel wird detailliert erläutert, wie Sie Array_Count_Values ​​() und Array () verwenden, um Daten zu verarbeiten und die Ergebnisse von hoher bis niedriger Frequenz zu sortieren.

1. Was ist Array_Count_Values ​​() ?

Die Funktion array_count_values ​​() wird verwendet, um die Anzahl der Vorkommen jedes Elements im Array zu zählen. Es gibt ein assoziatives Array zurück, in dem der Schlüssel der Wert im Array ist, und der Wert ist die Anzahl, mit der jeder Wert erscheint.

Beispielcode:

 <?php
// Definieren Sie ein Array
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];

// verwenden array_count_values() Statistische Elementfrequenz
$result = array_count_values($array);

// Ausgangsergebnis
print_r($result);
?>

Ausgabe:

 Array
(
    [apple] => 2
    [banana] => 3
    [orange] => 1
)

In diesem Beispiel können wir sehen, dass Banane dreimal erscheint, Apple 2 -mal erscheint und Orange nur 1 Mal erscheint.

2. Warum müssen Sie Arsort () verwenden?

Das von Array_Count_Values ​​() zurückgegebene Array ist nicht ordnungsgemäß. Daher müssen wir Arsort () verwenden, um das Array zu sortieren und die Frequenz in absteigender Reihenfolge anzuordnen, damit die Elemente mit der höchsten Frequenz zuerst eingestuft werden. Auf diese Weise können wir leicht sehen, welche Elemente im Array am meisten erscheinen.

Die Funktion arsort () sortiert das Array in absteigender Reihenfolge nach Wert und hält die Schlüsselwerbung bei.

Beispielcode:

 <?php
// Definieren Sie ein Array
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];

// Statistische Elementfrequenz
$result = array_count_values($array);

// verwenden arsort() In absteigender Frequenzreihenfolge anordnen
arsort($result);

// Ausgabe sortierte Ergebnisse
print_r($result);
?>

Ausgabe:

 Array
(
    [banana] => 3
    [apple] => 2
    [orange] => 1
)

In der sortierten Array steht Banane oben, weil es am meisten erscheint.

3.. Die praktische Anwendung des Kombinierens von Array_Count_Values ​​() und Array ()

Manchmal müssen wir die Häufigkeit des Auftretens jedes Zeichens in einer Reihe von Saiten zählen und in absteigender Reihenfolge der Frequenz anordnen. Hier ist ein praktisches Beispiel:

 <?php
// Definieren Sie eine Reihe von Saiten
$text = "php is awesome, php is powerful";

// verwenden str_split() Konvertieren Sie eine Zeichenfolge in ein Zeichenarray
$charArray = str_split(str_replace(" ", "", $text)); // Räume entfernen

// Statistische Charakterfrequenz
$charCount = array_count_values($charArray);

// In absteigender Frequenzreihenfolge anordnen
arsort($charCount);

// Ausgabe sortierte Ergebnisse
print_r($charCount);
?>

Ausgabe:

 Array
(
    [p] => 4
    [h] => 2
    [i] => 2
    [s] => 2
    [e] => 2
    [o] => 2
    [m] => 1
    [a] => 1
    [w] => 1
    [,] => 1
    [f] => 1
    [u] => 1
)

In diesem Beispiel zählen wir die Häufigkeit des Auftretens jedes Zeichens in der Zeichenfolge und verwenden Arsort () , um die Zeichen in absteigender Reihenfolge der Vorkommen zu sortieren.

4. Zusammenfassung

Durch Kombination von Array_Count_Values ​​() und Array () können wir die Häufigkeit von Elementen im Array sehr bequem zählen und in absteigender Reihenfolge nach Frequenz anordnen. Diese Kombination eignet sich besonders für Szenarien, in denen Sie die Anzahl der Elemente in einem Array schnell anzeigen müssen, z. B. Wortfrequenzstatistiken, Zeichenstatistiken usw.

Hoffentlich hilft Ihnen dieser Artikel, zu verstehen, wie Sie diese beiden Funktionen verwenden, um Daten effizienter zu verarbeiten. Wenn Sie andere Fragen haben, besprechen Sie es bitte weiter!