PHP substr() 文字列の切り取り

substr()

substr( 対象文字列, 開始位置 [, 文字数]);
$word = 'abcde';
$ans = substr($word, 2);
echo $ans;
出力:cde

第2引数には何文字切り取るかを指定する。マイナスなら後ろから数えたところを切り取る。

$ans = substr($word, -2);
echo $ans;
出力 : de

mb_substr()

mb_substr( 対象文字列, 開始位置 [ ,文字数 [ ,エンコーディング]] );
echo mb_substr('あいうえお', 3);
出力 : えお

mb_substr()で、半角文字を切り取ろうとするとエラーとなる。

substr()で、全角文字を切り取ろうとすると、全角は半角2文字分と判定されるので、3なら、1.5文字分だが、1文字だけ切り取られる。

split()

これは配列として、結果を得られる。

split("分割指定文字(区切り文字)", "対象の文字列");
$date = "2021/12/21";
$arr = split('/', $date);
echo $arr[0].'年';
出力 : 2021年

参考

https://blog.codecamp.jp/php-substr

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です