文字数がまちまちなデータを取り扱う際など、レイアウト的に文字数を揃えたい時があります。
PHPで日本語文字列の一部を取得する方法は下記の通りです。
方法はいくつかありますが、今回は「mb_strimwidth()関数」を使用します。
aaa
mb_strimwidth(文字列,開始位置,文字数,文末文字[,エンコーディング]);
aaa
文字列を開始位置から文字数分取得し、文末に文末文字を追加して返します。
文字エンコーディング省略時は内部エンコーディングが使用される為、明確に指定した方がエラーは減ります。
例)
<?php $str="PHPで日本語文字列の一部を取得する方法"; echo mb_strimwidth($str, 4, 14, '…', 'UTF-8'); ?>
結果)日本語文字列の一部を取得する…