PHPで文字列を制限して切り取る
文字列の表示などを文字制限するための関数
phpで文字数制限を入れた表示を行う「substr」と「mb_substr」と「mb_strimwidth」の違い | utamaru.jp
こちらのサイト様が詳しく載っていました。
mb_strimwidthとmb_substrで、
全角・半角の文字の数え方が違うようです。
mb_substr => 文字数でカウント。全角も半角も1文字としてカウント。
mb_strimwidth => 文字数でカウント。全角は2文字、半角は1文字としてカウント。
とのこと。