ホームページ  >  記事  >  バックエンド開発  >  PHPで中国語の文字列を最初の桁からインターセプトする方法

PHPで中国語の文字列を最初の桁からインターセプトする方法

青灯夜游
青灯夜游オリジナル
2022-03-25 20:09:071800ブラウズ

PHP では、mb_substr() 関数を使用して、指定された位置から中国語の文字列をインターセプトできます。この関数は、文字列の指定された位置から始まる指定された長さの部分文字列をインターセプトし、文字を設定できます。エンコーディング; 構文「mb_substr (指定された文字列、インターセプト開始位置、インターセプト長、文字エンコーディング)」。

PHPで中国語の文字列を最初の桁からインターセプトする方法

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

文字列を処理するとき、場合によっては文字列傍受する必要がある。 PHP では、文字列のインターセプトは、PHP の定義済み関数 substr() および mb_substr() を介して実現できます。

このうち、substr() 関数は中国語の処理にはあまり適していませんが、mb_substr() 関数は中国語の処理に使用されます。中国語の文字列をインターセプトします。

mb_substr() 関数は、文字列から指定した部分をインターセプトできます。substr() 関数とは異なり、mb_substr() 関数は英語文字だけでなく中国語文字にも有効です。その構文形式は次のとおりです。次のように:

mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
# ## 必須。この文字列から部分文字列を抽出します。 #開始必須。文字列内のどこから開始するかを指定します。 length# #encodingオプション。文字コード。省略した場合は、内部文字エンコーディングが使用されます。 戻り値: 文字列の抽出された部分を返します。失敗した場合は FALSE を返し、空の文字列を返します。
パラメータ 説明
str

正の数値 - 文字列内の指定された位置から始まります。
  • 負の数値 - 文字列の末尾からの指定された位置から始まります。
  • 0 - で始まります。文字列内の指定された位置 1 文字から開始
はオプションです。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。 正の数 - 開始パラメータの位置から返されます。
  • 負の数 - 文字列の末尾から返されます
例: mb_substr() 関数を使用して、指定した長さの中国語文字列をインターセプトします。

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问php中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,4,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, 6,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, -16,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, -13,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, 6,"utf-8").&#39;<br>&#39;;
var_dump(mb_substr($str, 40,null,"utf-8"));
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

推奨学習: 「PHPで中国語の文字列を最初の桁からインターセプトする方法PHP ビデオ チュートリアル

以上がPHPで中国語の文字列を最初の桁からインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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