我现在有一些关于隐藏某些字符的问题...我想在帐户管理中隐藏用户名的前几个字符。这是我的问题: 在帐户管理方面,我在表格中有$ username,取自DB,我需要这个用户名,不要这样显示: 用户名=> ** rname - 使用php或类似的网页代码替换少数第一个字符“”。
答案 0 :(得分:3)
我假设您不想让他们知道用户名中有多少个字符?使用substr_replace()
$val = 'username';
$output = substr_replace($val, '**', 0, -5);
输出:**rname
当然,如果用户名较短,则无效。你可以改为
$output = substr_replace($val, '**', 0, 3); // or some other length value
答案 1 :(得分:0)
echo '***' . substr($username, 3);
答案 2 :(得分:0)
我不确定你想说什么。你想实现这个目标吗?
echo '***', substr($username, 3);
答案 3 :(得分:0)
你可以使用这样的东西
<?php
$username = theusernamehere;
$userhide = str_pad(substr($username, -4), strlen($username), 'x', STR_PAD_LEFT);
$userhide = str_replace('xxxx','xx',$userhide);
echo $userhide;
?>
答案 4 :(得分:0)
你可以做;
print '***'.substr($username, 3);
答案 5 :(得分:0)
substr($username, 2);
从字符串中删除前两个字符。