In PHP ist es sehr häufig, Arrays zu verarbeiten, wobei Array_Count_values () und Asort () zwei sehr nützliche Funktionen sind. Die Funktion array_count_values () kann die Frequenz jedes Elements in einem Array zählen, während die Funktion asort () nach dem Wert des Arrays aufsteigend sortieren kann. In diesem Artikel wird vorgestellt, wie diese beiden Funktionen in Kombination verwendet werden, um das Array in aufsteigender Reihenfolge gemäß der Häufigkeit der Elemente anzuordnen.
Zuerst benötigen wir ein Array und verwenden dann die Funktion array_count_values (), um die Anzahl der Vorkommen jedes Elements zu zählen. Array_Count_values () gibt ein assoziatives Array zurück, in dem der Schlüssel das Element im Array ist und der Wert die Anzahl der angezeigten Elemente ist.
<?php
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$frequency = array_count_values($array);
print_r($frequency);
?>
Ausgabe:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Im obigen Beispiel können wir sehen, dass Apple dreimal erscheint, Banane 2 -mal erscheint und Orange 1 Mal erscheint.
Als nächstes können wir die Funktion asort () verwenden, um die Ergebnisse von Array_Count_Values () zu sortieren. Die Funktion asort () sortiert die Aufstiegsreihenfolge für das Array basierend auf den Werten im Array, hält jedoch den Schlüsselwert zugeordnet.
<?php
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$frequency = array_count_values($array);
// In aufsteigender Reihenfolge der Frequenz anordnen
asort($frequency);
print_r($frequency);
?>
Ausgabe:
Array
(
[orange] => 1
[banana] => 2
[apple] => 3
)
Wie oben gezeigt, sortiert Asort () das Array nach Frequenz von niedrig nach hoch.
Durch Kombination von Array_Count_Values () und Asort () können wir nach der Frequenz der Elemente im Array sehr leicht sortieren. Array_Count_values () wird verwendet, um die Frequenz zu zählen, während Asort () für die Sortierung der Aufstiegsreihenfolge der Frequenz verantwortlich ist. Sie können diese Funktionen verwenden, um Daten zu verarbeiten und zu analysieren, insbesondere in Szenarien, in denen Sie nach Frequenz sortiert werden müssen.
Asort () wird nach Wert sortiert. Wenn Sie nach Schlüssel sortieren möchten, können Sie KSORT () verwenden.
Wenn das Array mehrere Elemente derselben Frequenz enthält, sortiert Asort () sie nach der Reihenfolge im ursprünglichen Array.
Das obige ist die grundlegende Methode zur Verwendung von ASORT () und Array_Count_values () , um Arrays nach Frequenzaufsteig zu sortieren. Wenn Sie die Häufigkeit zählen und während der Entwicklung sortieren müssen, beziehen Sie sich auf den Beispielcode in diesem Artikel.