用PHP中的星号替换最后4个

时间:2017-12-24 12:25:47

标签: php

您好,我试图隐藏客户名称,我想隐藏最后4个星号,目前我有这个代码,但它隐藏了4位数后的整个名称,但那不是我想要的

Copy

我设法使用下面的代码隐藏名称,但它在4之后隐藏了所有内容

$arr[$idx]['consignee']  = $row['consignee'];

请提供任何样品或建议。

1 个答案:

答案 0 :(得分:1)

喜欢这个

 $arr[$idx]['consignee'] = preg_replace('/.{4}$/', '****',  $arr[$idx]['consignee']);

试试here online

OR substr(对于那些认为regx过度的人)

 $arr[$idx]['consignee'] = substr($arr[$idx]['consignee'], 0, -4).'****';

进行测试

 $idx = 0;        
 $arr = [[
     'consignee' => 'someguy'
 ]];

 $arr[$idx]['consignee'] = substr($arr[$idx]['consignee'], 0, -4).'****';

 echo $arr[$idx]['consignee'];

试试here online