<?php
$str[] = 'kja好的d';
$str[] = '128927';
$str[] = '黄金时代是的';
$str[] = 'jks';
$str[] = '12';
$str[] = '1dsdfdf622';
?>
如何将上面的$str各项字符串处理成下面这样
<?php
$str[] = 'kj**的d'; //隐藏了 a好
$str[] = '12**27'; //隐藏了 89
$str[] = '黄金**是的'; //隐藏了 时代
$str[] = 'j*s'; //隐藏了 k
$str[] = '1*'; //隐藏了 2
$str[] = '1ds***22'; //隐藏了dfdf6
?>以上字符串均是UTF8编码
但中文只占1位,不能按3字节计算
*最多3个
如果隐藏后的字符总长度超过了8位
那么要被隐藏的字符串就用3个*代替
$str[] = 'kja好的d';
$str[] = '128927';
$str[] = '黄金时代是的';
$str[] = 'jks';
$str[] = '12';
$str[] = '1dsdfdf622';
?>
如何将上面的$str各项字符串处理成下面这样
<?php
$str[] = 'kj**的d'; //隐藏了 a好
$str[] = '12**27'; //隐藏了 89
$str[] = '黄金**是的'; //隐藏了 时代
$str[] = 'j*s'; //隐藏了 k
$str[] = '1*'; //隐藏了 2
$str[] = '1ds***22'; //隐藏了dfdf6
?>以上字符串均是UTF8编码
但中文只占1位,不能按3字节计算
*最多3个
如果隐藏后的字符总长度超过了8位
那么要被隐藏的字符串就用3个*代替
中文显示有问题。编码问题还是啥?测试N次也不行mb_internal_encoding("utf-8");Array
(
[0] => kj**??的d
[1] => 12**27
[2] => ?**??时代是的
[3] => j*s
[4] => 1*
[5] => 1ds***22
)