phpで変数に格納している文字列を出力する際に、指定した文字数を超えたら「…」などで表示したい場合があります。
サイトのトップページや一覧ページなど、表示する文字数が決まっている場合に使用することが多いと思います。
mb_strimwidthを使用すれば、文字列の長さを調節することができます。
mb_strimwidthを使用して、文字列を指定した文字数で出力する方法をメモします。
■ 文字列を指定した文字数で出力(mb_strimwidth)
・半角文字列の場合
$str = '0123456789'; $str = mb_strimwidth($str, 0, 7, '…', 'UTF-8'); echo $str;
【出力結果】
012345…
・全角文字列の場合
$str = 'あいうえお'; $str = mb_strimwidth($str, 0, 7, '…', 'UTF-8'); echo $str;
【出力結果】
あいう…
半角文字を1文字、全角文字を2文字として扱います。
また、追加した文字も文字数に数えます。