LoginSignup
11
10

More than 1 year has passed since last update.

[PHP]マルチバイト対応のwordwrapが無いから作った

Last updated at Posted at 2016-02-16

wordwrapのマルチバイト対応のものを漁ってみましたが、smartyを入れないといけなかったり(面倒)、なんか不安。
要するに似た動きしてくれて、内部コードが保証されててメンテしやすければOK!

これでどうだ!

mb_wordwrap
public function mb_wordwrap( $str, $width=35, $break=PHP_EOL )
{
    $c = mb_strlen($str);
    $arr = [];
    for ($i=0; $i<=$c; $i+=$width) {
        $arr[] = mb_substr($str, $i, $width);
    }
    return implode($break, $arr);
}

基本的に日本語横書き文書は35文字で改行し、単語を途中で切るのも受け入れられているし(ただ、とんでもない意味の語彙に変化することがあるが…)これでよし。

ほら〜期待通り動く。ソースの見通しもいいね。

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10