ホームページ > バックエンド開発 > PHPの問題 > PHPで漢字のみを取得する方法

PHPで漢字のみを取得する方法

青灯夜游
リリース: 2023-03-15 21:24:02
オリジナル
1934 人が閲覧しました

Preg_match_all() を正規表現とともに使用すると、PHP の文字列をフィルタリングして中国語の文字のみを取得できます。構文は "preg_match_all("/[\x{4e00}-\x{9fff}] /u") です。 ,"$ str",$arr);" の場合、一致する文字は "$arr" 配列に格納されます。

PHPで漢字のみを取得する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、次のことができます。 preg_match_all () 関数を使用して中国語の文字のみを取得します。

preg_match_all() 関数は、正規表現に一致する文字列内のすべての結果を検索します。

preg_match_all() 関数は、正規表現「##」に一致します。 #/[\x{4e00}-\x{9fff}] /u" は文字列をフィルターして中国語の文字のみを取得できます。

は、一致する中国語文字を 1 つずつ配列に格納します (配列は 3 番目のパラメーターで指定されます)。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^";
echo $str;
preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr);
var_dump($arr);
?>
ログイン後にコピー

PHPで漢字のみを取得する方法

結果の値は、j​​oin() 関数を使用して文字列に結合できます。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^";
echo $str;
preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr);
var_dump($arr);
echo join(&#39;&#39;,$arr[0]);
?>
ログイン後にコピー

PHPで漢字のみを取得する方法

推奨学習: 「

PHP ビデオ チュートリアル

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

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