この記事では、PHP が ? 記号のない中国語の文字列をインターセプトするための解決策を主に紹介します。これには、PHP 文字列のトラバーサルとエンコード変換、およびその他の関連操作テクニックが含まれます。詳細は次のとおりです。インターセプト 中国語と英語の文字列を混合すると、最後の中国語の文字が 2 つの半分に分割されることがよくあります。たとえば、文字列
<?php $text = "1欢迎访问sina新浪播客"; $value = substr($text, 0, 18); echo $value."<BR>"; ?>
の最初の 18 文字をインターセプトすると、出力は次のようになります。このコードは、中国語と英語が混在する文字列内の中国語文字のバイト数が奇数の場合、中国語の文字が完全に表示されるように、インターセプトされるバイト数が 1 つ少ないことを決定します。
1欢迎访问新浪?BR>
出力結果は次のとおりです:
<?php $text = "1欢迎访问sina新浪播客"; $value = substr($text, 0, 18); $value_length = strlen($value); $value_count = 0; for ($i = 0; $i < $value_length; $i++) { if (ord($value{$i}) > 127) { $value_count++; } } if ($value_count % 2 != 0) { $value = substr($text, 0, $value_length - 1); } echo $value."<BR>"; ?>
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
関連する推奨事項:PHPで
stringの長さをインターセプトする方法の詳細な説明
PHP
string文字列以上がPHP は、sign_php ヒントを使用せずに中国語の文字列をインターセプトするソリューションを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。