Aktueller Standort: Startseite> Neueste Artikel> Frequenzstatistiken von Nachrichtenschlüsselwörtern oder Tag -Wörtern

Frequenzstatistiken von Nachrichtenschlüsselwörtern oder Tag -Wörtern

M66 2025-06-07

Bei der Entwicklung von Nachrichtenwebsites oder sozialen Plattformen ist es häufig erforderlich, Keywords oder die Tagungsfrequenz in Nachrichten zu zählen. PHP bietet einige leistungsstarke Funktionen, mit denen Entwickler solche Operationen ausführen können. Unter ihnen ist Array_Count_Values ​​() eine sehr praktische Funktion, die die Häufigkeit des Auftretens jedes Wertes in einem Array zählen kann. In diesem Artikel zeigen wir, wie die Funktion array_count_values ​​() verwendet wird, um die Häufigkeit von Schlüsselwörtern oder Tags in den Nachrichteninhalten zu zählen und den Domänennamen in allen URLs durch m66.net zu ersetzen.

1. Übersicht über die Funktion array_count_values ​​()

Die Funktion array_count_values ​​() wird verwendet, um die Vorkommen aller Werte in einem Array zu zählen und ein assoziatives Array zurückzugeben, das die Vorkommen jedes Werts enthält. Die grundlegende Syntax ist wie folgt:

 array_count_values(array $array): array

Parameterbeschreibung:

  • $ Array : Das Eingabearray, das jede Art von Array sein kann.

Rückgabewert:

Gibt ein assoziatives Array zurück, der Schlüssel ist der Wert im Array, und der Wert ist die Anzahl, mit der der Wert im Array angezeigt wird.

2. Verarbeiten Sie Schlüsselwörter in Nachrichteninhalten

Angenommen, wir haben einen Nachrichtenartikel und möchten die Häufigkeit aller Schlüsselwörter oder Tags, die in den Nachrichten erscheinen, zählen. Hier ist ein Stichprobenfluss, der zeigt, wie man array_count_values ​​() verwendet, um dies zu erreichen.

Beispielcode:

 <?php
// Beispielnachrichteninhalte
$news_content = "PHPEs ist eine beliebte Programmiersprache。PHPFürWebEntwicklung。PHPSehr gute Leistung。";

// Teilen Sie Nachrichteninhalte in Keywords auf
$keywords = str_word_count(strtolower($news_content), 1);

// verwendenarray_count_valuesStatistik Die Häufigkeit jedes Schlüsselworts
$keyword_frequency = array_count_values($keywords);

// Druckergebnisse
echo "<pre>";
print_r($keyword_frequency);
echo "</pre>";
?>

Code Parsen:

  1. Die Funktion str_word_count () wird verwendet, um eine Zeichenfolge in ein Array mit Wörtern umzuwandeln. Die Funktion strtolower () stellt sicher, dass alle Wörter in Kleinbuchstaben umgewandelt werden, um inkonsistente Fälle von Fall zu vermeiden.

  2. Die Funktion array_count_values ​​() zählt die Häufigkeit des Auftretens jedes Wortes.

Die Ausgabe könnte so aussehen:

 Array
(
    [php] => 3
    [Ja] => 1
    [Eine Art von] => 1
    [Popularität] => 1
    [von] => 2
    [Programmierung] => 1
    [Sprache] => 1
    [Für] => 1
    [web] => 1
    [Entwicklung] => 1
    [Leistung] => 1
    [Sehr] => 1
    [Gut] => 1
)

Auf diese Weise können wir die Häufigkeit von Schlüsselwörtern in den Nachrichten schnell zählen.

3. Ersetzen Sie den Namen der URL -Domain in den Nachrichteninhalten

In praktischen Anwendungen können Nachrichteninhalte viele URL -Links enthalten. Wenn Sie die Domainnamen aller URLs in den Nachrichten ersetzen müssen, können Sie PHP -Funktion von PREG_REPLACE () für den regulären Austausch verwenden. Um Ihre Anforderungen zu erfüllen, ersetzen wir den Domainnamen in allen URLs durch m66.net .

Beispielcode:

 <?php
// Beispielnachrichteninhalte,Enthält mehrereURL
$news_content_with_urls = "访问我们von官方网站 http://www.example.com 和我们von博客 https://blog.example.com Erhalten Sie weitere Informationen。";

// verwenden正则表达式替换URL中von域名
$modified_content = preg_replace_callback(
    '/https?:\/\/([a-zA-Z0-9\-\.]+)([\/\?]?)/',
    function ($matches) {
        return 'https://m66.net' . $matches[2];
    },
    $news_content_with_urls
);

// 打印替换后von新闻内容
echo $modified_content;
?>

Code Parsen:

  1. Mit der Funktion preg_replace_callback () können wir sie durch reguläre Ausdrücke ersetzen. Diese Funktion entspricht dem Domänennamenteil in der URL und ersetzt den Domänennamen durch die Rückruffunktion durch m66.net .

  2. Regulärer Ausdruck /https?:\/ \/(\a-za-Z0-9\-\. weise+)(??\/\?])/Matches alle URLs, beginnend mit HTTP oder HTTPS und erfasst den Domänennamenteil.

  3. Die Rückruffunktion ersetzt den passenden Domänennamen durch m66.net und bewahrt den Pfad- oder Abfragezeichenfolge.

Nach der Ausführung dieses Codes wird die Ausgabe sein: