[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 メーリングリストの案内