ホームページ  >  記事  >  バックエンド開発  >  PHPで中国語のみを取得する方法

PHPで中国語のみを取得する方法

藏色散人
藏色散人オリジナル
2021-07-16 11:13:532373ブラウズ

php で中国語のみを取得するメソッド: まず PHP サンプル ファイルを作成し、次に "preg_match_all('/[\x{4e00}-\x{9fff}] /u', $contens, $content) を渡します。 ;" メソッドは、文字列内のすべての中国語文字を抽出できます。

PHPで中国語のみを取得する方法

この記事の動作環境: Windows 7 システム、PHP 7.1 バージョン、DELL G3 コンピューター

どうすれば読むことができますか? phpで中国語?

php 文字列内のすべての中国語文字を抽出します

コードは次のとおりです:

$contens ="assaujms提sd取(*&汉df字99876#$%^&";
//preg_match_all 函数用于执行一个全局正则表达式匹配
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $contens, $content);
$string = implode('',$content[0]);
echo $string;
//提取汉字

関連関数の紹介:

preg_match_all 関数を使用しますグローバル正規表現の式マッチングを実行します。

構文

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

指定された正規表現パターンに一致する件名内のすべての一致結果を検索し、フラグで指定された順序で一致するものに出力します。

最初の一致が見つかった後、サブシーケンスは最後に一致した位置から検索を続けます。

パラメータの説明:

$pattern: 文字列形式の検索対象のパターン。

$件名: 入力文字列。

$matches: 多次元配列。すべての一致結果を出力パラメータとして出力します。配列のソートはフラグで指定します。

$flags: 次のフラグと組み合わせて使用​​できます (PREG_PATTERN_ORDER と PREG_SET_ORDER は同時に使用できないことに注意してください):

PREG_PATTERN_ORDER: 結果は $matches[0] にソートされます] 完全なパターンのすべての一致を保存する場合は、$matches[ 1] 最初のサブグループのすべての一致を保存するなどです。

PREG_SET_ORDER: 結果は、$matches[0] には最初の一致からのすべての一致 (サブグループを含む) が含まれ、$matches[1] には 2 番目の一致からのすべての一致 (サブグループを含む) が含まれるように並べ替えられます。の上。

PREG_OFFSET_CAPTURE: このフラグが渡されると、見つかった各一致が、ターゲット文字列に対する相対的なオフセットを増加して返されます。

offset: 通常、検索は対象文字列の先頭から開始されます。オプションのパラメータ offset は、ターゲット文字列内の指定された位置から検索を開始するために使用されます (単位はバイト)。

推奨学習: 「PHP ビデオ チュートリアル

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。