PHPで文字列の最初の文字を取得する方法 質問する

PHPで文字列の最初の文字を取得する方法 質問する

指定された文字列の最初の文字を取得する必要があります。ここでは、セッション変数に名前があります。文字列の最初の文字を取得するために変数値を渡していますsubstr。しかし、できませんでした。

その文字列の最初の文字を取得したいです。

たとえば、John doe です。文字列の最初の文字を取得したいのですjが、PHP を使用して取得するにはどうすればよいでしょうか?

  <?php
      $username = $_SESSION['my_name'];
      $fstchar = substr($username, -1);
  ?>

ベストアンサー1

シングルバイトエンコードされた(バイナリ)文字列の場合:

substr($username, 0, 1);
// or 
$username[0] ?? null;

UTF-8 などのマルチバイトエンコードされた文字列の場合:

mb_substr($username, 0, 1);

おすすめ記事