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