In PHP müssen wir bei der Verarbeitung von Arrays häufig die Hochfrequenzelemente im Array herausfinden (dh die Elemente, die am meisten erscheinen). PHP bietet einige integrierte Funktionen, mit denen wir diese Funktion implementieren können, wobei array_count_values () und array_keys () zwei sehr nützliche Funktionen sind.
In diesem Artikel wird in einem Array durch diese beiden Funktionen Hochfrequenzelemente in einem Array eingeleitet und durch Beispielcodes demonstrieren.
Die Funktion array_count_values () kann ein assoziatives Array zurückgeben, der Schlüssel sind die Elemente im Eingabearray, und der Wert ist die Anzahl der Elemente, die diese Elemente im ursprünglichen Array angezeigt werden.
<?php
// Beispielarray
$array = array("apple", "banana", "apple", "orange", "banana", "apple");
// verwenden array_count_values Holen Sie sich die Anzahl der Vorkommen eines Elements
$counts = array_count_values($array);
// Häufigkeit, mit der das Ausgabeelement erscheint
print_r($counts);
?>
Ausgangsergebnis:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
In diesem Beispiel können wir sehen, dass die Funktion array_count_values () die Anzahl der Vorkommen jedes Elements im Array erfolgreich zählt.
Als nächstes wollen wir das Element finden, das am meisten erscheint. Dazu können wir Array_Count_values () und Array_Keys () kombinieren, um dies zu erreichen.
<?php
// Beispielarray
$array = array("apple", "banana", "apple", "orange", "banana", "apple");
// Holen Sie sich die Anzahl der Vorkommen eines Elements
$counts = array_count_values($array);
// Finden Sie den Maximalwert
$maxCount = max($counts);
// Holen Sie sich das Element, dessen Auftrittszahl gleich dem Maximalwert ist
$mostFrequent = array_keys($counts, $maxCount);
// Hochfrequenzelemente ausgeben
print_r($mostFrequent);
?>
Ausgangsergebnis:
Array
(
[0] => apple
)
In diesem Beispiel zählen wir zunächst die Anzahl der Vorkommen jedes Elements im Array über Array_Count_values () , verwenden dann max (), um die maximalen Vorkommen zu erhalten, und verwenden dann Array_Keys (), um alle Elemente zu erhalten, deren Ereignisse gleich dem Maximum entsprechen. In diesem Beispiel erscheint "Apple" am meisten, so dass es ein Hochfrequenzelement ist.
Wenn mehrere Elemente im Array die gleiche Häufigkeit erscheint und die höchsten Frequenzelemente sind, gibt Array_keys () ein Array zurück, das alle diese Elemente enthält.
<?php
// Beispielarray,Mehrere Hochfrequenzelemente
$array = array("apple", "banana", "apple", "orange", "banana", "apple", "orange");
// Holen Sie sich die Anzahl der Vorkommen eines Elements
$counts = array_count_values($array);
// Finden Sie den Maximalwert
$maxCount = max($counts);
// Holen Sie sich das Element, dessen Auftrittszahl gleich dem Maximalwert ist
$mostFrequent = array_keys($counts, $maxCount);
// Hochfrequenzelemente ausgeben
print_r($mostFrequent);
?>
Ausgangsergebnis:
Array
(
[0] => apple
[1] => banana
)
In diesem Beispiel sind sowohl "Apfel" als auch "Banane" die häufigsten Elemente, daher gelten sie beide als Hochfrequenzelemente.
Durch die Verwendung der Funktionen array_count_values () und array_keys () können wir im Array leicht Hochfrequenzelemente finden. Zunächst verwenden wir Array_Count_Values (), um die Anzahl der Vorkommen von Elementen zu zählen und dann max () und array_keys () zu verwenden, um das Element mit den meisten Vorkommen zu finden und zurückzugeben. In Fällen, in denen mehrere Hochfrequenzelemente vorhanden sind, gibt Array_Keys () alle diese Elemente zurück.