ホームページ  >  記事  >  文字列トークンを配列に格納する方法

文字列トークンを配列に格納する方法

王林
王林転載
2024-02-09 13:30:151275ブラウズ

phpエディタいちごでは文字列タグを配列に格納する方法を紹介します。プログラミング中に、文字列を処理して複数のトークンに分割する必要があることがよくあります。これらのタグを配列に格納すると、タグの処理と操作が容易になります。この記事では、PHP で関数を使用する方法と、この関数を実装するためのメソッドを詳しく説明し、読者が PHP をよりよく理解して使用できるようにします。初心者でも経験豊富な開発者でも、この記事から役立つ知識と実用的なヒントを得ることができます。始めましょう!

質問の内容

ユーザー入力の各部分をうまく抽出するために、いくつかの例を参照します。ただし、撤回できるのは1回のみです。複数の入力を抽出し、マーカーを配列に保存するには、2 つのループが必要です。配列で行き詰まってしまったのですが、どうすればよいでしょうか?

リーリー

期待される結果:

リーリー

私のコード:

question:
write a program that accepts string tokens in the format of token1:token2:token3:token4 , where : is used as delimiter to separate tokens. there should be two functions, ingest and appearance.

ingest takes a string, and stores it in the collection.

appearance takes a string as input . it returns a normalized value
between 0 to 1,  where the value represents the percentage of
appearances of stored tokens which have input as the prefix.

state the space and time complexity of your solution.


解決策

問題を 2 つのステップで解決することをお勧めします。

まず、取り込み部分です。ユーザーが入力した単語を受け入れ、各単語を固定サイズの配列ではなく arraylist98c455a79ddfebb79781bff588e7b37e に保存する必要があります。事前に内容がわからないためです。入力の数を取得します。

サンプルコードは以下の通りです。

リーリー

次に、出現部分です。文字列が与えられると、取り込み部分から単語のリストを繰り返し、どの単語が指定された文字列で始まるかを確認する必要があります。

たとえば、次のようなヘルパー関数を作成できます。

リーリー

この関数を ingestwords の各単語に適用すると、接頭辞 str が付いている単語の数が得られます。そして、そこから発生率を割り出すことができます。

以上が文字列トークンを配列に格納する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。