[PHP]文字列の最後の1文字を取得する

PHP PHP

この記事はPHPで文字列の最後の1文字の取得の方法を解説します。

取得方法

最後の1文字を取得する方法は、主に以下の2つ方法があります。

  • 文字列オフセットで直接アクセスする
  • substr()関数を利用する

それでは詳しく解説していきます。

文字列オフセットで直接アクセスする

PHP7.1以降は負(-1)のオフセットが利用できます。これを利用して簡単に最後の文字を取得することができます。

$string = 'This is a string';
echo 'Last charactor is "' . $string[-1] . '"';
// Last charactor is "g"
PHP

PHP7.1より前や負のオフセットが気持ち悪いなどあるようでしたら、以下で取得します。

$string = 'This is a string';
echo 'Last charactor is "' . $string[strlen($string)-1] . '"';
// Last charactor is "g"
PHP

substr()関数を利用する

以下のように記載されていますので、substr()の第2引数に-1を設定して取得します。

offset が負の場合、返される文字列は、 stringの後ろから数えて offset番目から始まる文字列となります。

公式のsubstr()の解説より引用
$string = 'This is a string';
echo 'Last charactor is "' . substr($string, -1) . '"';
// Last charactor is "g"
PHP

日本語などマルチバイト文字を含む場合はsubstr()関数の代わりにmb_substr()関数を利用して下さい。

Follow me!

\このブログが役に立ったらサポートお願いします/

Follow me!

PHP
千原 耕司をフォローする

コメント

PAGE TOP
タイトルとURLをコピーしました