[PHP-users 32514] Re: マルチバイト文字を含む文字列のカットについて

Masato Ochi m-ochi @ sansha.co.jp
2007年 8月 2日 (木) 13:33:43 JST


越智@岡山です。

こんにちは吉野 康治さん。

>1.文字数ではなくバイト数で文字列の表示上限を決定したい
>2.18バイト目が、あるマルチバイト文字の1バイト目であれば、それもカットしたい 
>
>    (この場合、表示する文字は17バイトとなる)
>
mb_strcutを使ったら道でしょう。

<?php
for ($i = 1;$i < 11;$i ++) {
  print (mb_strcut("1二4五7八0一3四6七9十",0,$i,"EUC-JP")."<br \>");
}

実行結果
1
1
1二
1二4
1二4
1二4五
1二4五7
1二4五7
1二4五7八
1二4五7八0

となります。
マニュアルは
http://phpspot.net/php/man/php/function.mb-strcut.html
等を参考にどうぞ


PHP-users メーリングリストの案内