* Aktualisierte Frage von revo Antwort
Hier ist das Arbeitsskript mit einem besseren Satz von Beispiel-Strings meines IntentWie kann ich mehrere Strings mit mehreren Array-Werten in PHP durchlaufen?
$strings[] = 'seventy five yards out';
$strings[] = 'sixty yards out';
$strings[] = 'one hundred fifty yards out';
$inputString = 'seventy two yards out';
$inputWords = str_word_count($inputString, 1);
$foundWords = [];
foreach ($strings as $key => $string) {
$stringWords = str_word_count($string, 1);
$wordsCount = array_count_values($stringWords);
$commonWords = array_intersect($inputWords, array_keys($wordsCount));
if (count($commonWords) > 0) {
foreach ($commonWords as $commonWord) {
$foundWords[$key][$commonWord] = $wordsCount[$commonWord];
}
}
}
print_r($foundWords);
zu zeigen, Wie würde ich es fünfundsiebzig Yards 'zu drucken bekommen als wäre es dem Text am nächsten? Ich dachte, das Wort des Teilens zählen einen Prozentsatz zu erhalten, aber jetzt denken, das könnte jetzt arbeiten ..
danke @revo das ist großartig! –
Gern geschehen. Auch wenn du die Antwort von Jerdigity akzeptierst, solltest du ihn bitten, eine Modifikation vorzunehmen, da die Anzahl der wiederholten Wörter in Strings in seinem Code nicht berücksichtigt wird. @ RyanD – revo
Ya das ist irgendwie, was ich ihm antwortete ich nicht sah, wo sie berücksichtigt wurden, dachte, ich war nur etwas fehlt .. –