ホームページ > バックエンド開発 > PHPの問題 > PHPの単語文字列を配列に変換する方法

PHPの単語文字列を配列に変換する方法

PHPz
リリース: 2023-04-24 09:17:18
オリジナル
601 人が閲覧しました

PHP 開発プロセス中、単語の出現数のカウント、単語の並べ替えなどの単語処理を容易にするために、一部の単語文字列を配列に変換する必要があります。この記事では、単語文字列を配列にすばやく簡単に変換する方法を説明します。

  1. explode() 関数を使用する

explode() 関数は、PHP で非常に一般的に使用される文字列関数であり、特定の区切り文字に従って文字列を切り取ることができます。そしてカットされた配列を返します。次に、単語文字列をスペースに従って切り取り、単語配列を取得します。

例:

$str = "This is a sample string";
$word_array = explode(" ", $str);
print_r($word_array);
ログイン後にコピー

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

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
)
ログイン後にコピー

ご覧のとおり、explode() 関数を使用して文字列を単語の配列に切り取り、各単語は配列、つまり要素です。

  1. preg_split() 関数を使用する

文字列にはスペースだけでなく、句読点や改行などの他の文字も含まれる場合があります。現時点では、explode() 関数を使用してもニーズを満たすことはできません。現時点では、正規表現を使用して分割を実行できますが、preg_split() 関数を使用する必要があります。

preg_split() 関数はexplode() 関数に似ていますが、区切り文字として正規表現を使用できます。

例:

$str = "This is a sample string. It contains punctuation!";
$word_array = preg_split('/[\s,.!]+/', $str);
print_r($word_array);
ログイン後にコピー

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

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => punctuation
)
ログイン後にコピー

ご覧のとおり、preg_split() 関数を使用して文字列を単語配列に切り分けることができます。句読点も削除されます。

  1. 不要な文字を削除する

文字列を単語配列に切り取った後、スペースや改行などの不要な文字が配列内に現れることがあります。等々。現時点では、trim() 関数を使用してこれらの文字を消去する必要があります。

例:

$str = "This is a sample string.\n It contains white space.  ";
$word_array = preg_split('/[\s,.!]+/', $str);
for ($i=0; $i<count($word_array); $i++) {
    $word_array[$i] = trim($word_array[$i]);
}
print_r($word_array);
ログイン後にコピー

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

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => white
    [8] => space
)
ログイン後にコピー

ご覧のとおり、trim() 関数は配列内の不要な文字を削除するために使用されます。

概要:

PHP で単語文字列を配列に変換するには、explode() 関数と preg_split() 関数を使用できます。これらの関数を使用した後は、配列内の不要な文字を削除する必要もあります。上記の 3 つのメソッドは文字列を配列にすばやく変換できるため、その後のワード処理が容易になります。

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

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