ホームページ  >  記事  >  バックエンド開発  >  PHP は、sign_php ヒントを使用せずに中国語の文字列をインターセプトするソリューションを実装します。

PHP は、sign_php ヒントを使用せずに中国語の文字列をインターセプトするソリューションを実装します。

墨辰丷
墨辰丷オリジナル
2018-05-29 09:33:491169ブラウズ

この記事では、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で取得を実現指定された番号ランダムな

文字列

メソッド

以上がPHP は、sign_php ヒントを使用せずに中国語の文字列をインターセプトするソリューションを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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