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