PHPで任意の文字数以上を…にしたい
2016/10/22
表示文字数が決まっていて10文字以上は…にしたいという場合ありますよね?
今回はそんな時に便利な関数についてです。
<?php function myMb_truncate ( $str , $length = 20 , $etc = '...' ) { if ( $length == 0 ) { return ''; } if ( mb_strlen ( $str , 'utf8') > $length ) { return mb_substr ( $str , 0 , $length , 'utf8' ).$etc; } else { return $str; } } $str = 'あいうえおかきくけこさすせそ'; $length = 10; echo myMb_truncate ( $str , $length ); ?>
今回指定したのは10文字なので あいうえおかきくえこ… と表示されます。
任意の文字数に満たない場合は…はつかずそのまま表示されます。
文字コードの部分は適時変えて下さい。
”アクトのWEB制作”
ACTホームページ相談窓口 /
システム開発相談窓口