2015年2月26日木曜日

PHPでrightのような右からn文字の取得

後ろから四文字取りたい場合、

$str = substr($str, -4);

で$strの右から四文字が取れるが
日本語があると文字化けしてしまうっぽいので

$str = mb_substr($str,-4,4,"UTF-8");

mb_substrを使ってUTF-8を指定すればOKっぽいです。


mb_substr(string, 開始文字位置, 取得文字数, 文字エンコード)
開始文字位置をマイナスにすると後ろからになるので他言語になるようなright関数みたいになりました。


0 件のコメント:

コメントを投稿