2 つの方法: 1. substr() 関数を使用して、英語の文字列の最後の N 桁をインターセプトします。関数の 2 番目のパラメータを「-N」に設定し、3 番目のパラメータを省略するだけです。構文 "substr($str,-N)"; 2. mb_substr() 関数を使用して、中国語文字列の最後の N 桁をインターセプトします。関数の 2 番目のパラメーターを "-N" に設定し、3 番目のパラメーターを設定するだけです。 N にパラメータを指定するだけで十分です。構文は「mb_substr($str,-N,N, 文字エンコーディング)」です。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
方法 1: substr を使用する() この関数は英語の文字列の最後の N 桁をインターセプトします。
substr() 関数は、文字列の指定された位置から特定の長さの文字をインターセプトできます。
substr(string,start,length)
パラメータ | 説明 |
---|---|
文字列 | 必須。返される文字列の一部を指定します。 |
#開始 | 必須。文字列内のどこから開始するかを指定します。
|
length | オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。
|
に設定し、3 番目のパラメーターを省略して、文字列の最後の N 文字をインターセプトするだけです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取后1位:".substr($str,-1)."<br>";
echo "截取后2位:".substr($str,-2)."<br>";
echo "截取后3位:".substr($str,-3)."<br>";
echo "截取后4位:".substr($str,-4)."<br>";
echo "截取后5位:".substr($str,-5)."<br>";
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
注: substr() 関数は英語の処理に問題はありませんが、開発ではより多くの漢字を扱う傾向があります。中国語も扱えますが、完璧ではありません。
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取后1位:".substr($str,-1)."<br>"; echo "截取后2位:".substr($str,-2)."<br>"; ?>
では、中国語の文字を傍受するにはどうすればよいでしょうか? mb_substr() 関数を使用できます。
方法 2: mb_substr() 関数を使用して、中国語文字列の最後の N 桁をインターセプトします。mb_substr() 関数は、文字列から指定された部分をインターセプトできます。 、substr()関数は、mb_substr()関数が英語文字だけでなく中国語文字にも有効であるということです。
mb_substr(string,start,length,encoding)
説明 | |
---|---|
必須。この文字列から部分文字列を抽出します。 | |
必須。文字列内のどこから開始するかを指定します。 | 正の数値 - 文字列内の指定された位置から始まります。
|
オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。 | 正の数 - 開始パラメータの位置から返されます。
|
関数の 2 番目のパラメータを |
に設定するだけです。 is 文字列の最後の N 文字をインターセプトできます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取后1位:".mb_substr($str,-1,1,"utf-8")."<br>";
echo "截取后2位:".mb_substr($str,-2,2,"utf-8")."<br>";
echo "截取后3位:".mb_substr($str,-3,3,"utf-8")."<br>";
echo "截取后4位:".mb_substr($str,-4,4,"utf-8")."<br>";
?></pre><div class="contentsignin">ログイン後にコピー</div></div><code>
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで文字列の最後の桁を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。