2 つの実装方法: 1. substr() 関数を使用してヘッダー文字をクエリします。文字列の先頭を取得するには、関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを N に設定するだけです。 .N 文字、構文「substr(string,0,N)」。 2. mb_substr() 関数を使用してヘッダー文字をクエリします。文字列の先頭の N 文字を取得するには、関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを N に設定するだけです。構文は「mb_substr」です。 (文字列、0、N、文字エンコーディング)」。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php クエリ文字列は何で始まりますかは、文字列の先頭の文字 (部分文字列) は何かというクエリです。これは、ヘッダー文字を取得することで実現できます。
方法 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>"; ?>
注: substr() 関数は英語の処理に問題はありませんが、開発では中国語を扱うことがよくあります。 文字数が多く、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>"; echo "开头的3个字符:".substr($str,0,3)."<br>"; ?>substr() 関数では、GB2312 でエンコードされた中国語文字は 2 文字の長さを占め、UTF-8 でエンコードされた文字は 2 文字を占めます。 漢字は 3 文字です。
では、中国語の文字を傍受するにはどうすればよいでしょうか? mb_substr() 関数を使用できます。方法 2: mb_substr() 関数を使用してヘッダー文字をクエリ (取得) します。
mb_substr() 関数は、文字列から指定された部分をインターセプトできます。 substr() 関数は次の点で異なります。 mb_substr() 関数は、英語文字だけでなく中国語文字にも有効です。
mb_substr(string,start,length,encoding)
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; 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 サイトの他の関連記事を参照してください。