PHP では、mb_substr() 関数を使用して、指定された位置から中国語の文字列をインターセプトできます。この関数は、文字列の指定された位置から始まる指定された長さの部分文字列をインターセプトし、文字を設定できます。エンコーディング; 構文「mb_substr (指定された文字列、インターセプト開始位置、インターセプト長、文字エンコーディング)」。
このチュートリアルの動作環境: 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
パラメータ | 説明 |
---|---|
str | # ## 必須。この文字列から部分文字列を抽出します。|
必須。文字列内のどこから開始するかを指定します。 | 正の数値 - 文字列内の指定された位置から始まります。
|
はオプションです。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。 | 正の数 - 開始パラメータの位置から返されます。
| # #encoding
<?php header("Content-type:text/html;charset=utf-8"); $str = '欢迎访问php中文网,一个在线学习编程的网站。'; echo mb_substr($str,4,null,"utf-8").'<br>'; echo mb_substr($str, -19,null,"utf-8").'<br>'; echo mb_substr($str, 4, 6,"utf-8").'<br>'; echo mb_substr($str, 4, -16,"utf-8").'<br>'; echo mb_substr($str, -19, -13,"utf-8").'<br>'; echo mb_substr($str, -19, 6,"utf-8").'<br>'; var_dump(mb_substr($str, 40,null,"utf-8")); var_dump(mb_substr($str, 4, null,"utf-8")); ?>
推奨学習: 「PHP ビデオ チュートリアル
」以上がPHPで中国語の文字列を最初の桁からインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。