Es gibt zwei ausgewählte Abfrageergebnisse, eines davon ist Inhalt (Text) und das andere ist ein Schimpfwort. So zählen Sie, wie oft Inhalt in einem Schimpfwort vorkommt.

PHP中文网
Freigeben: 2016-08-04 09:20:09
Original
920 Leute haben es durchsucht

Ich kann mir keine perfekte Lösung vorstellen, schließlich ist es immer noch Müll.

Ich habe mir eine hässliche Methode ausgedacht, schauen Sie sich einfach um:

$str = "1111111111111112b22222222caonima22222222";
$words = ['2b','caonima'];
$res = [];
foreach($words as $word){
    $res[$word] = count(explode($word, $str))-1;
}
return $res;
Nach dem Login kopieren

Wenn Sie nur die Anzahl der Schimpfwörter zählen, ist nicht die Anzahl jedes Schimpfworts erforderlich . Ich habe zuvor eine Funktion zum Schneiden von Zeichenfolgen basierend auf mehreren Schlüsseln geschrieben

$str = "1111111111111112b22222222caonima22222222";
$words = ['2b','caonima'];
function many_explode($cutKey,$string){
    $return=[];
    $key=0;
    for($i=0;$i<strlen($string);$i++){
        if(in_array($string[$i], $cutKey)){
            $key++; //当前字符在 cutKey 中,跳过,并另起一行
        }else{
            $return[$key]=isset($return[$key])?$return[$key].$string[$i]:$string[$i];
        }
    }
    return $return;
}
return count(many_explode($words, $str)) -1;
Nach dem Login kopieren

Ändern der Suppe, ohne die Medizin zu ändern

1

2. Inhaltskontext für die Volltextindizierung

3. Verwenden Sie die mit MySQL gelieferte Funktion, oder verwenden Sie „Gefällt mir“. Ihre Antworten. Ich habe verschiedene Schreibmethoden gelernt. Ich habe das erste von qvga bereitgestellte verwendet und dann array_sum hinzugefügt, um die Gesamtsumme zu zählen. Vielen Dank ^_^

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage