Blogブログ

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ホームページ相談窓口 / 
システム開発相談窓口