解决小票空格填充排版问题
首先获取文字个数
建议使用mb_strsub()函数,因为系统自带的strsub()返回的是字节的数量。
汉字因为编码不同,UTF8下占3个字节GBK、GB2312下占2个字节。
影响判断汉字的个数。
空格用全角空格
无论是使用str_pda();str_repeat()填充空格还是用循环填充空格,需要注意的是输入法半角下的空格和汉字宽度不一致,全角的才一致。填充空格的时候一定要注意。
下面代码展示一下
// 后面跟上字符编码格式
$strnumb = mb_strlen($active_info['name'],'UTF8');
$name = $active_info['name'].str_repeat(' ',(8-$strnumb));
到此就结束了!