In vielen Anwendungsszenarien müssen wir die Häufigkeit jedes Wortes analysieren, das in einem Textstück erscheint. Die übliche Praxis besteht darin, die Wortfrequenz zu zählen und Wortwolkenkarten zu generieren. Word Cloud Map ist eine intuitive Anzeigemethode, mit der wir die häufigsten Schlüsselwörter im Text schnell identifizieren können. In diesem Artikel wird vorgestellt, wie die Funktion von PHP von Array_Count_Values von PHP verwendet wird, um die Word -Häufigkeit zu zählen und die für Word -Cloud -Diagramme erforderlichen Daten zu generieren.
Zunächst müssen wir mehrere Konzepte verstehen:
Wortfrequenzstatistik : Das heißt, zählen Sie die Anzahl, mit der jedes Wort im Text angezeigt wird.
Wortwolkendiagramm : Verschiedene Schriftgrößen und Farben repräsentieren die Frequenz des Wortes. Je höher die Frequenz, desto größer die Schriftart desto heller die Farbe.
In PHP kann die Funktion array_count_values leicht die Anzahl der in einem Array angezeigten Anzahl erscheint. Dies macht es sehr geeignet, die Wortfrequenz anzugeben.
Angenommen, wir haben einen Textstück, den wir mithilfe der integrierten String-Verarbeitungsfunktion von PHP teilen können, um eine Reihe von Wörtern zu generieren. Zum Beispiel können wir die Funktion str_word_count verwenden, um Wörter im Text zu extrahieren.
$text = "PHPEs ist eine weit verbreitete Open -Source -Skriptsprache。PHPDie Hauptmerkmale ist Einfachheit、flexibel、Leicht zu lernen。";
$words = str_word_count($text, 1); // 1 Zeigt dieses Word -Array an
str_word_count teilt den Text in einzelne Wörter auf und gibt ein Array zurück, das alle Wörter enthält.
Als nächstes können wir Array_Count_Values verwenden, um die Anzahl der im Array angezeigten Anzahl zu zählen.
$word_count = array_count_values($words);
print_r($word_count);
Array_Count_Values gibt ein assoziatives Array zurück, der Schlüssel ist das Wort und der Wert ist die Anzahl, mit der das Wort im Text angezeigt wird. Zum Beispiel:
Array
(
[PHP] => 2
[Ja] => 2
[Eine Art von] => 1
[weit] => 1
[verwenden] => 1
[von] => 2
[Open Source] => 1
[Skript] => 1
[Sprache] => 1
[hauptsächlich] => 1
[Merkmale] => 1
[prägnant] => 1
[flexibel] => 1
[einfach] => 1
[Studie] => 1
)
Die Daten einer Wort -Cloud -Karte enthalten normalerweise Wörter und ihre Frequenz. Um eine Word -Cloud -Karte zu generieren, müssen wir die Wörter und ihre Frequenzinformationen organisieren. Diese Daten können für die Interaktion mit dem Front-End im JSON-Format gespeichert werden.
$word_cloud_data = [];
foreach ($word_count as $word => $count) {
$word_cloud_data[] = [
'text' => $word,
'weight' => $count
];
}
$json_data = json_encode($word_cloud_data);
JSON_Encode wandelt das Array in das JSON-Format um und die zurückgegebenen Daten können mit dem Front-End-JavaScript-Code verwendet werden, um Word-Cloud-Diagramme zu generieren.
Als nächstes können wir die generierten Wortfrequenzdaten über die API über die Front-End übergeben, die JavaScript-Bibliotheken wie WordCloud.js verwendet, um Word-Cloud-Karten zu rendern. Unter der Annahme, dass Sie die Daten vom PHP -Backend über die Schnittstelle an die Frontend zurückgegeben haben, kann das Frontend JavaScript die Daten auf diese Weise verarbeiten und ein Wort -Cloud -Diagramm erstellen:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wortwolkendiagramm Anzeige</title>
<script src="https://m66.net/wordcloud.js"></script>
</head>
<body>
<div id="wordcloud"></div>
<script>
const wordCloudData = <?php echo $json_data; ?>;
WordCloud(document.getElementById('wordcloud'), {
list: wordCloudData.map(item => [item.text, item.weight])
});
</script>
</body>
</html>
In diesem Beispiel generiert WordCloud.js ein Word -Cloud -Diagramm basierend auf Wortfrequenzdaten, die aus dem PHP -Backend erhalten wurden. Die Häufigkeit des Auftretens jedes Wortes bestimmt seine Anzeigegröße in der Abbildung.
Durch die Verwendung von PHP -Funktion array_count_values können wir die Worthäufigkeit im Text problemlos zählen und die Statistiken in ein Datenformat umwandeln, das für Word -Cloud -Diagramme geeignet ist. Durch die Kombination der Front-End -Wordcloud.js und anderer Bibliotheken können wir Word-Cloud-Diagrammdaten anzeigen und Benutzern ein intuitives Textanalyse-Tool zur Verfügung stellen.
Ich hoffe, dieser Artikel kann Ihnen helfen, schnell mit Wortfrequenzstatistiken in PHP zu beginnen und verwandte Operationen für Word -Cloud -Diagramme zu generieren. Wenn Sie Fragen haben, überlassen Sie bitte eine Nachricht, um zu diskutieren!