Heim >Backend-Entwicklung >PHP-Tutorial >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.

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中文网
PHP中文网Original
2016-08-04 09:20:09948Durchsuche

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;

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;

Ä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 ^_^

Stellungnahme:
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