ファイル内で相互参照される文字列の各単語を持っていたいと思います。だから、PHPで対応する値を読み、実行中の合計に加算する
、私は文字列を与えた場合:Jumping jacks wake me up in the morning.
- 私は期間を取り除くためにいくつかの正規表現を使用します。また、文字列全体が小文字になります。
- 次に、PHPの気の利いた
explode()
関数を使用して、単語を配列に分割します。 - ここで私が残しているのは、文字列に使用されている単語の配列です。
そこから、配列の各値を調べ、その値を取得して実行中の合計に追加する必要があります。 for()
ループです。さて、これは私が動けなくなるところ($wordlist
)...リスト
ではそれほどのように構成されています
wake#4 waking#3 0.125
morning#2 -0.125
単語と番号の間で\t
sがあります。 。そこでははになります。
PHPが今行う必要があるのは、配列内の各単語の番号を調べ、対応する数値を元に戻して実行中の合計に加算することです。これについて私が行く最善の方法は何ですか?
答えは簡単です。単語リストの文字列の位置を見つけて、タブを見つけて、そこからintを読んで...私はちょっとした指導が必要です。
ありがとうございます。
私は単語リストの値の合計を望んでいません。むしろ、文章中の単語に対応するように個人の値を調べたいと思います。それらの値をリストに追加して値を追加します。それらのすべてではありません。
PHPが組み込みの関数を持っていて、単純な関数で両方を行う場合、その畳み込み正規表現を使用して爆発します。単純に$ words = str_word_count($ string、1);を実行します。 –
Mark Baker、私の推測ではあなたの方法はうまくいかない、私が間違っていれば私を修正してください。これは、ピーターが与えた例では文字列に数値と '#'があり、これは「単語」文字ではないからです。 '単語'とみなせる追加の文字については、str_word_countに3番目の引数を与えなければなりません。詳細は次のとおりです:http://php.net/manual/en/function.str-word-count.php – Ninja