指定文字数だけ取得したいこと良くありますよね?
地球上のブラウザーがHTML5に対応してればmaxlength属性とかJavaScriptつければいいだけなんですけどそうもいかない。
そして文字数の取得にはいくつかの方法があるので自分用にまとめてみました。
PHPで指定文字数を取得するものはいくつかありますが思いついたのを挙げると
substr
mbsubstr
mbstrimwidth
substr
引数に指定した文字列の長さを取得(バイト数での取得)
半角1文字で1バイト、全角1文字で2バイト
mbsubstr
引数に指定した文字列の長さを取得(文字数での取得)
半角も全角1文字
※引数で文字コードが指定出来る
mbstrimwidth
引数に指定した文字列の長さを取得(文字数での取得)
半角1文字で1バイト、全角1文字で2バイト
※引数で文字コードが指定出来る
$str = '今日は12日ですよ';
echo substr($str, 0, 8);
// 今日��
echo mbsubstr($str, 0, 8, 'UTF-8');
// 今日は12日です
echo mbstrimwidth($str, 0, 8, '', 'UTF-8');
// 今日は12
関連記事