PHP

指定した文字数目に、指定した文字を挿入する関数「wordwrap()」

2017/09/04

phpでDBから取得したデータの一覧ページを作成中、とある文字列を途中で改行、ウェブサイトなので文字列中に「<br />」タグを挿入できればと思い探しましたところ、wordwrap() という関数を発見。

仕様を見ると妙に簡単にできるではないですか!
ということで忘備録的にポスト。

書式

wordwrap(“指定の文字列”, “指定の文字数”, “挿入する文字”, true/false);

“指定の文字列”には、対象となる文字列、
“指定の文字数”には、何文字目に挿入するかの数値、
“挿入する文字”には、この場合、<br /> を指定、
true/falseは、基本的にfalseを指定しておくと幸せになれます。

なお、繰り返しを基本動作としているようなので、
abcdefghijklmno
という15文字の文字列を5文字ずつとすれば、自動的に
abcde
fghij
klmno
という文字列が出来上がります。

逆に言うと、5文字目に一回だけ挿入する、ということは出来ません。

あと、2バイト文字に対しては正しく動作しないのが例によって例の仕様。

実例

とすれば、

となります。


-PHP
-, , ,