4 メソッド: 1. "$string 変数名[0]" ステートメントを使用します; 2. substr() を使用して最初の文字をインターセプトします。構文は "substr(English string,0,1)" です。 ; 3. mb_substr() を使用して最初の文字をインターセプトします。構文は「mb_substr(中国語文字列, 0,1, エンコード)」です; 4. mb_strcut() を使用して最初の文字をインターセプトします。構文は「mb_strcut(中国語文字列)」です, 0 ,3,encoding)」または「mb_strcut(英語の文字列,0,1,encoding)」。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は、 string
の最初の文字に対するいくつかのメソッド 方法 1: $string 変数名[0] ステートメントを使用して、
として表示される文字コレクション (配列) の場合、配列の最初の値はインデックス 0 の要素の値です。
注: 中国語の文字列は適用されません。
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".$str[0]; ?>
方法 2: substr() 関数を使用して最初の文字をインターセプト
substr() 関数は、文字列の最初の文字 指定された位置で特定の長さの文字をインターセプトします。
substr(string,start,length)
パラメータ | 説明 |
---|---|
文字列 | 必須。返される文字列の一部を指定します。 |
#開始 | 必須。文字列内のどこから開始するかを指定します。
|
length | オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。
|
<?php header('content-type:text/html;charset=utf-8'); $str = 'Ahello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".substr($str,0,1)."<br>"; ?>
注: 中国語の文字列は適用されません。
方法 3: mb_substr() 関数を使用して最初の文字をインターセプトするmb_substr() 関数は、substr( と同様に、文字列の指定された部分をインターセプトできます。 ) これらの関数の違いは、mb_substr() 関数が英語の文字だけでなく中国語の文字にも有効であることです。
mb_substr(string,start,length,encoding)
説明 | |
---|---|
必須。この文字列から部分文字列を抽出します。 | |
必須。文字列内のどこから開始するかを指定します。 | 正の数値 - 文字列内の指定された位置から始まります。
|
オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。 | 正の数 - 開始パラメータの位置から返されます。
|
#関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを 1 |
に設定するだけです。
方法 4:mb_strcut() を使用して最初の文字をインターセプトします
mb_strcut() と mb_substr() は似ており、文字エンコーディングを設定できます。ただし、mb_substr は文字を単語ごとに分割するのに対し、mb_strcut は文字をバイトごとに分割しますが、文字の半分は生成されないという違いがあります。つまり、
mb_substr() 関数は、英語または中国語の文字の単位を表します。
<?php header('content-type:text/html;charset=utf-8'); $str = 'Bhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到这里'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>"; ?>
」
以上がPHPで文字列の最初の文字を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。