ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列の最初の文字を見つける方法

PHPで文字列の最初の文字を見つける方法

青灯夜游
青灯夜游オリジナル
2022-08-16 19:42:1010048ブラウズ

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)」。

PHPで文字列の最初の文字を見つける方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は、 string

の最初の文字に対するいくつかのメソッド 方法 1: $string 変数名[0] ステートメントを使用して、

として表示される文字コレクション (配列) の場合、配列の最初の値はインデックス 0 の要素の値です。

注: 中国語の文字列は適用されません。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".$str[0];
?>

PHPで文字列の最初の文字を見つける方法

方法 2: substr() 関数を使用して最初の文字をインターセプト

substr() 関数は、文字列の最初の文字 指定された位置で特定の長さの文字をインターセプトします。

substr(string,start,length)
必須。文字列内のどこから開始するかを指定します。 オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。 ## 関数の 2 番目のパラメータを 0 に、3 番目のパラメータを 1 に設定するだけです。
パラメータ 説明
文字列 必須。返される文字列の一部を指定します。
#開始
    正の数値 - 文字列内の指定された位置から始まります。
  • 負の数値 - 文字列の末尾から指定された位置から始まります。
  • 0 - 文字列内の最初の文字から始まります。文字列 Start at
length
    正の数 - 開始パラメータの位置から返されます。
  • 負の数 - 文字列の末尾から返されます
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Ahello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".substr($str,0,1)."<br>";
?>

PHPで文字列の最初の文字を見つける方法注: 中国語の文字列は適用されません。

方法 3: mb_substr() 関数を使用して最初の文字をインターセプトする

mb_substr() 関数は、substr( と同様に、文字列の指定された部分をインターセプトできます。 ) これらの関数の違いは、mb_substr() 関数が英語の文字だけでなく中国語の文字にも有効であることです。

mb_substr(string,start,length,encoding)

パラメータstr#開始正の数値 - 文字列内の指定された位置から始まります。 length正の数 - 開始パラメータの位置から返されます。 オプション。文字コード。省略した場合は、内部文字エンコーディングが使用されます。
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Mhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到PHP中文网&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>";
?>
説明
必須。この文字列から部分文字列を抽出します。
必須。文字列内のどこから開始するかを指定します。
    負の数値 - 文字列の末尾から指定された位置から始まります。
  • 0 - 文字列内の最初の文字から始まります。文字列 Start at
オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。
    負の数 - 文字列の末尾から返されます
# #encoding
#関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを 1

に設定するだけです。

方法 4:

mb_strcut() を使用して最初の文字をインターセプトします PHPで文字列の最初の文字を見つける方法

mb_strcut() と mb_substr() は似ており、文字エンコーディングを設定できます。ただし、mb_substr は文字を単語ごとに分割するのに対し、mb_strcut は文字をバイトごとに分割しますが、文字の半分は生成されないという違いがあります。つまり、

mb_substr() 関数は、英語または中国語の文字の単位を表します。

  • mb_strcut() 関数には、中国語文字用に 3 つのユニットと英語文字用の 1 つのユニットがあります。

  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;Bhello&#39;;
    echo "原字符串为:";
    var_dump($str);
    echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>";
    
    $str = &#39;欢迎来到这里&#39;;
    echo "原字符串为:";
    var_dump($str);
    echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>";
    ?>
  • 推奨学習: 「
PHP ビデオ チュートリアル

PHPで文字列の最初の文字を見つける方法

以上がPHPで文字列の最初の文字を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。