概要
- 一定文字数以上は
文字列…
のように文字列を変換するコードをメモ的に記載する。
コード
-
下記のように記載することで
$limit
に入れた文字列をオーバーした場合…
に省略する事ができる。<?php $limit = 文字数制限; $str = '判定したい文字列'; if (mb_strlen($str) >= $limit) { $str = mb_substr($str, 0, $limit) . '…'; } echo $str;
-
例えば下記のように記載すると「ありが…」と出力される。
<?php $limit = 3; $str = 'ありがとう'; if (mb_strlen($str) >= $limit) { $str = mb_substr($str, 0, $limit) . '…'; } echo $str;
追記(2022/08/17)
-
@rana_kualu 様よりコメントいただき、もっと簡単に省略する方法をお教えいただきました。。!本当にありがとうございます!
-
省略対象が確実に全角文字の場合非常にスマートに書けそうでした!
echo mb_strimwidth('ありがとう', 0, 8, '…');
-
記載例
mb_strimwidth(末尾を丸める文字, 開始位置, 丸める幅(半角文字なら1、全角文字なら2でカウント), 丸めた後の文字列の最後に追加される文字列);