【PHP】指定した文字数目に指定した文字を挿入する関数「wordwrap()」
2017/09/04
phpでDBから取得したデータの一覧ページを作成中、とある文字列を途中で改行、ウェブサイトなので文字列中に「<br />」タグを挿入できればと思い探しましたところ、wordwrap() という関数を発見。
仕様を見ると妙に簡単にできるではないですか!
ということで忘備録的にポスト。
書式
wordwrap(“指定の文字列”, “指定の文字数”, “挿入する文字”, true/false);
“指定の文字列”には、対象となる文字列、
“指定の文字数”には、何文字目に挿入するかの数値、
“挿入する文字”には、この場合、<br /> を指定、
true/falseは、基本的にfalseを指定しておくと幸せになれます。
なお、繰り返しを基本動作としているようなので、
abcdefghijklmno
という15文字の文字列を5文字ずつとすれば、自動的に
abcde
fghij
klmno
という文字列が出来上がります。
逆に言うと、5文字目に一回だけ挿入する、ということは出来ません。
あと、2バイト文字に対しては正しく動作しないのが例によって例の仕様。
実例
1 2 3 |
$str = "abcdefghijklmno"; $result = wordwrap($str, 5, "<br />", false); echo $result; |
とすれば、
1 2 3 |
abcde fghij klmno |
となります。