$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
この文字列から漢字を検出し、最初の文字で始まり「-」で終わる部分を印刷するにはどうすればよいですか?(「中文文字。もう少し文字-」になります)。
ありがとうございました!
preg_match と正規表現を使用してこの問題を解決しました。
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);
PHPはこれをUnicodeとして保存していますか?もしそうなら、最悪の場合、中国語の範囲内の文字列に到達するまで、文字列を1文字ずつステップスルーする可能性があります。
これもチェックしてくださいPHP:Unicode-マニュアル