PHP 文字列学習: 文字列に含まれる単語の数を知る方法

青灯夜游
リリース: 2023-03-12 08:00:01
オリジナル
2600 人が閲覧しました

前の記事「PHP 文字列の学習: 最初の文字のサイズを変換する (3 つのメソッド)」では、文字列内の各単語の最初の文字を大文字のメソッドに変換する方法について学習しました。今回は引き続き、PHP 文字列内の単語に注目し、文字列内の単語数を計算する方法について説明します。興味のある友人は、~

含まれる単語の数をどのようにして知ることができるかを学ぶことができます。文字列で??文字列内の単語数をカウントするにはどうすればよいですか?今日はそれを見てみましょう。

方法 1: array

を使用して、文字列を分割し、文字列内の各単語を配列内の配列要素に変換できます。配列の要素の数を数えるだけです。

たとえば、次のような文字列があります。文字列内の単語数は 9 です:

$str = "the quick brown fox jumps over the lazy dog";
ログイン後にコピー

まず、explode() 関数を使用して、文字列を次のように分割します。スペースや部分文字列に基づくいくつかの部分を取得し、これらの部分文字列を配列に結合して返します。

$arr = explode(' ', $str);
ログイン後にコピー

使用 var_dump($arr)出力を使用して結果を確認します:

PHP 文字列学習: 文字列に含まれる単語の数を知る方法

配列内の要素がは文字列 A word に対応するため、count() を使用して配列要素の数をカウントし、文字列内の単語数を取得します。実装コードは以下のとおりです:

ログイン後にコピー

出力結果は次のとおりです:

PHP 文字列学習: 文字列に含まれる単語の数を知る方法

##2. str_word_count() 関数を使用します

実際、PHP には、文字列内の単語数をカウントする組み込み関数 str_word_count() があります。

ログイン後にコピー

出力結果は次のとおりです:

PHP 文字列学習: 文字列に含まれる単語の数を知る方法

上記のコード例で

str_word_count($str) を直接使用していることがわかります。 will 単語数を返すことができます。 str_word_count() 関数を見てみましょう:

str_word_count($string,$return,$char)関数は 1 つの必須パラメータ $string, 2 を受け入れます。オプションの省略パラメータ $return および $char です。

必須パラメータ $string の意味は誰もが知っています。省略されたパラメータ

$char は、単語として認識される特殊文字を指定するために使用されますが、ここでは紹介しません。省略されたパラメータ$return

Parameter

$return は、str_word_count() 関数の戻り値を指定するために使用されます。値は 3 つあります:

  • 0 - デフォルト値は、見つかった単語の数 (つまり、上記の結果) を返します。

  • 1 - 文字列内の単語を含む配列を返します。

  • ログイン後にコピー
出力結果は次のとおりです:

PHP 文字列学習: 文字列に含まれる単語の数を知る方法

  • 2 -戻り値 キーが文字列内の単語の位置であり、キーが実際の単語である配列。

  • ログイン後にコピー
出力結果は次のとおりです:

PHP 文字列学習: 文字列に含まれる単語の数を知る方法

これは、特定の単語の出現位置を操作するのに非常に役立ちます。たとえば、指定した単語「brown」が出現する位置を取得したい場合、array_search() 関数を使用して配列内のキー値を検索し、対応するキー名を返すことができます。 (キー値が配列内で複数回見つかった場合は、最初に見つかったキー値に一致するキー名が返されます。)

#

ログイン後にコピー
出力結果は次のとおりです:

PHP 文字列学習: 文字列に含まれる単語の数を知る方法#わかりました。今回はここまでです。他に知りたいことがあれば、ここをクリックしてください。 → →

php ビデオチュートリアル

最後に、古典的なコース「

PHP 文字列処理 (翡翠少女般若心経編)

」を読むことをお勧めします。無料です。ぜひ学んでください。 !

以上がPHP 文字列学習: 文字列に含まれる単語の数を知る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート