PHP 開発プロセス中、単語の出現数のカウント、単語の並べ替えなどの単語処理を容易にするために、一部の単語文字列を配列に変換する必要があります。この記事では、単語文字列を配列にすばやく簡単に変換する方法を説明します。
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() 関数を使用して文字列を単語の配列に切り取り、各単語は配列、つまり要素です。
文字列にはスペースだけでなく、句読点や改行などの他の文字も含まれる場合があります。現時点では、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() 関数を使用して文字列を単語配列に切り分けることができます。句読点も削除されます。
文字列を単語配列に切り取った後、スペースや改行などの不要な文字が配列内に現れることがあります。等々。現時点では、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 サイトの他の関連記事を参照してください。