In PHP ist Array_unique () eine sehr häufige Funktion, um doppelte Werte aus einem Array zu entfernen. In vielen praktischen Anwendungsszenarien müssen wir jedoch möglicherweise die Häufigkeit des Auftretens jedes Elements im Array vor der Deduplizierung zählen. Im Folgenden zeigen wir, wie Sie Array_unique () kombinieren können, um die Häufigkeit von Elementen im Array vor der Deduplizierung zu zählen.
Zunächst müssen wir die von PHP bereitgestellte Funktion array_count_values () verwenden, um die Frequenz jedes Elements im Array zu zählen. Diese Funktion gibt ein assoziatives Array zurück, in dem der Schlüssel das Element im ursprünglichen Array ist und der Wert die Anzahl ist, mit der das Element im Array angezeigt wird.
<?php
// Originalarray
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
// Statistische Häufigkeit
$frequencies = array_count_values($array);
// Ausgangsfrequenzstatistikergebnisse
print_r($frequencies);
?>
Ausgangsergebnis:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Durch Array_Count_values () können wir leicht die Anzahl der im Array angezeigten Element erhalten, wenn jedes Element angezeigt wird.
Als nächstes hoffen wir, nach dem Zählen der Frequenz doppelte Elemente im Array zu entfernen. Die Funktion array_unique () kann uns helfen, die Deduplizierungsoperation abzuschließen. Das Array nach der Deduplizierung behält nur eine Instanz jedes Elements bei, aber es ist zu beachten, dass die Deduplizierung die Frequenzstatistik des Elements nicht beeinflusst.
<?php
// In den schweren gehen
$unique_array = array_unique($array);
// 输出In den schweren gehen后的数组
print_r($unique_array);
?>
Ausgangsergebnis:
Array
(
[0] => apple
[1] => banana
[3] => orange
)
Nach der Deduplizierung wird nur ein doppelendes Element im Array beibehalten, obwohl die Frequenz des Elements durch die Funktion array_count_values () gezählt wurde.
Basierend auf den beiden oben genannten Schritten können wir ein vollständiges Beispiel schreiben, zuerst die Frequenz und dann die Deduplizierung zählen und schließlich das Array und seine Elementfrequenz nach der Deduplizierung ausgeben.
<?php
// Originalarray
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
// Statistische Häufigkeit
$frequencies = array_count_values($array);
// In den schweren gehen
$unique_array = array_unique($array);
// Ausgangsfrequenzstatistikergebnisse
echo "Frequenzstatistik:\n";
print_r($frequencies);
// 输出In den schweren gehen后的数组
echo "In den schweren gehen后的数组:\n";
print_r($unique_array);
?>
Ausgangsergebnis:
Frequenzstatistik:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
In den schweren gehen后的数组:
Array
(
[0] => apple
[1] => banana
[3] => orange
)
In diesem Beispiel können wir nicht nur die Häufigkeit des Auftretens jedes Elements im Array zählen, sondern auch doppelte Elemente entfernen.
Wenn Sie Elemente nach Frequenz sortieren müssen, können Sie die Funktion arsort () verwenden, um das Frequenzarray in absteigender Reihenfolge zu sortieren. Dann können Sie die Elemente mit höherer Frequenz basierend auf den sortierten Ergebnissen erhalten.
<?php
// Sortieren Sie Frequenzarrays in absteigender Reihenfolge
arsort($frequencies);
// Die sortierte Frequenz ausgeben
echo "排序后的Frequenzstatistik:\n";
print_r($frequencies);
?>
Ausgangsergebnis:
排序后的Frequenzstatistik:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Auf diese Weise wird die Häufigkeit von Elementen von hoch bis niedrig sortiert, was Ihnen die weitere Datenverarbeitung ermöglicht.
Das obige ist die vollständige Methode zur Kombination der Funktion array_unique () in PHP, zuerst die Häufigkeit von Elementen im Array und dann die Deduplizierung. Durch die Verwendung von Array_Count_Values (), um die Frequenz zu zählen und Array_unique () zu Deduplicate zu kombinieren, können Sie die Daten im Array flexibel verarbeiten, um unterschiedliche Anforderungen zu erfüllen.