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