Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP替换字符串中一定数量的字符_Php - Fatal编程技术网

PHP替换字符串中一定数量的字符

PHP替换字符串中一定数量的字符,php,Php,我有一个当前代码,我试图用它来屏蔽用户电子邮件的一部分*** $user_email = info@test.com $unmasked_user_email_array = explode('@', $user_email); $unmasked_user_email_string = $unmasked_user_email[0]; $unmasked_user_email_string_length =

我有一个当前代码,我试图用它来屏蔽用户电子邮件的一部分***

$user_email                         = info@test.com

$unmasked_user_email_array          = explode('@', $user_email);
$unmasked_user_email_string         = $unmasked_user_email[0];
$unmasked_user_email_string_length  = strlen($unmasked_user_email_string);

if ($unmasked_user_email_string_length > 4) {
    replace the last three characters of $unmasked_user_email_string with ***
}   
else if ($unmasked_user_email_string_length < 5) {
    replace the last two characters of $unmasked_user_email_string with **
}
else if ($unmasked_user_email_string_length < 4) {
    replace the last one character of $unmasked_user_email_string with *
}
$user\u电子邮件=info@test.com
$unmasked_user_email_array=explode('@',$user_email);
$unmasked_user_email_string=$unmasked_user_email[0];
$unmasked_user_email_string_length=strlen($unmasked_user_email_string);
如果($unmasked_user_email_string_length>4){
将$unmasked_user_email_字符串的最后三个字符替换为***
}   
else if($unmasked_user_email_string_length<5){
将$unmasked_user_email_字符串的最后两个字符替换为**
}
else if($unmasked_user_email_string_length<4){
将$unmasked_user_email_字符串的最后一个字符替换为*
}
我的问题是,我应该使用什么方法或功能来完成我要做的事情

谢谢

您可以使用substr()剪切字符串的结尾,然后连接所需的*数。例如:

$user_email_hidden = substr($unmasked_user_email_string, 0, $unmasked_user_email_string_length-4) . '****'
可以使用substr()剪切字符串的结尾,然后连接所需的*数。例如:

$user_email_hidden = substr($unmasked_user_email_string, 0, $unmasked_user_email_string_length-4) . '****'
可以使用substr()剪切字符串的结尾,然后连接所需的*数。例如:

$user_email_hidden = substr($unmasked_user_email_string, 0, $unmasked_user_email_string_length-4) . '****'
可以使用substr()剪切字符串的结尾,然后连接所需的*数。例如:

$user_email_hidden = substr($unmasked_user_email_string, 0, $unmasked_user_email_string_length-4) . '****'

使用php的substr方法

Syntax : substr($string,$start,$length);

and substr($string,$start); to get the entire string after the "$start" position(staring from 0)
见:

所以

if($unmasked\u user\u email\u string\u length>4){
$unmasked_user_email_string with=substr($unmasked_user_email_string,0,strlen($unmasked_user_email_string)-3);
//abc@xzy.com => abc@xyz.***
}   
else if($unmasked_user_email_string_length<5){
//自己动手
}
else if($unmasked_user_email_string_length<4){
//自己动手
}

使用php的substr方法

Syntax : substr($string,$start,$length);

and substr($string,$start); to get the entire string after the "$start" position(staring from 0)
见:

所以

if($unmasked\u user\u email\u string\u length>4){
$unmasked_user_email_string with=substr($unmasked_user_email_string,0,strlen($unmasked_user_email_string)-3);
//abc@xzy.com => abc@xyz.***
}   
else if($unmasked_user_email_string_length<5){
//自己动手
}
else if($unmasked_user_email_string_length<4){
//自己动手
}

使用php的substr方法

Syntax : substr($string,$start,$length);

and substr($string,$start); to get the entire string after the "$start" position(staring from 0)
见:

所以

if($unmasked\u user\u email\u string\u length>4){
$unmasked_user_email_string with=substr($unmasked_user_email_string,0,strlen($unmasked_user_email_string)-3);
//abc@xzy.com => abc@xyz.***
}   
else if($unmasked_user_email_string_length<5){
//自己动手
}
else if($unmasked_user_email_string_length<4){
//自己动手
}

使用php的substr方法

Syntax : substr($string,$start,$length);

and substr($string,$start); to get the entire string after the "$start" position(staring from 0)
见:

所以

if($unmasked\u user\u email\u string\u length>4){
$unmasked_user_email_string with=substr($unmasked_user_email_string,0,strlen($unmasked_user_email_string)-3);
//abc@xzy.com => abc@xyz.***
}   
else if($unmasked_user_email_string_length<5){
//自己动手
}
else if($unmasked_user_email_string_length<4){
//自己动手
}

这将为您带来好处。使用php本机函数substr()删除最后两个字符。然后,我们在添加一些隐藏元素的星号后重新生成电子邮件地址。 另外,您的$unmasked_user_email[0]应该是$unmasked_user_email_数组[0]:

$user_email                         = "info@test.com"

$unmasked_user_email_array          = explode('@', $user_email);
$unmasked_user_email_string         = $unmasked_user_email_array[0];
$unmasked_user_email_string_length  = strlen($unmasked_user_email_string);

if ($unmasked_user_email_string_length > 4) {
    $email = substr( $unmasked_user_email_string, 0, -4 ) . '****' . $unmasked_user_email_array[1];
}   
else if ($unmasked_user_email_string_length < 5) {
    $email = substr( $unmasked_user_email_string, 0, -2 ) . '**' . $unmasked_user_email_array[1];
}
else if ($unmasked_user_email_string_length < 4) {
    $email = substr( $unmasked_user_email_string, 0, -1 ) . '*' . $unmasked_user_email_array[1];
}
$user\u email=”info@test.com"
$unmasked_user_email_array=explode('@',$user_email);
$unmasked_user_email_string=$unmasked_user_email_数组[0];
$unmasked_user_email_string_length=strlen($unmasked_user_email_string);
如果($unmasked_user_email_string_length>4){
$email=substr($unmasked_user_email_string,0,-4)。“**”。$unmasked_user_email_数组[1];
}   
else if($unmasked_user_email_string_length<5){
$email=substr($unmasked_user_email_string,0,-2)。'**.$unmasked_user_email_数组[1];
}
else if($unmasked_user_email_string_length<4){
$email=substr($unmasked_user_email_string,0,-1)。“*”。$unmasked_user_email_数组[1];
}

Php substr()手册:

这将为您提供解决方案。使用php本机函数substr()删除最后两个字符。然后,我们在添加一些隐藏元素的星号后重新生成电子邮件地址。 另外,您的$unmasked_user_email[0]应该是$unmasked_user_email_数组[0]:

$user_email                         = "info@test.com"

$unmasked_user_email_array          = explode('@', $user_email);
$unmasked_user_email_string         = $unmasked_user_email_array[0];
$unmasked_user_email_string_length  = strlen($unmasked_user_email_string);

if ($unmasked_user_email_string_length > 4) {
    $email = substr( $unmasked_user_email_string, 0, -4 ) . '****' . $unmasked_user_email_array[1];
}   
else if ($unmasked_user_email_string_length < 5) {
    $email = substr( $unmasked_user_email_string, 0, -2 ) . '**' . $unmasked_user_email_array[1];
}
else if ($unmasked_user_email_string_length < 4) {
    $email = substr( $unmasked_user_email_string, 0, -1 ) . '*' . $unmasked_user_email_array[1];
}
$user\u email=”info@test.com"
$unmasked_user_email_array=explode('@',$user_email);
$unmasked_user_email_string=$unmasked_user_email_数组[0];
$unmasked_user_email_string_length=strlen($unmasked_user_email_string);
如果($unmasked_user_email_string_length>4){
$email=substr($unmasked_user_email_string,0,-4)。“**”。$unmasked_user_email_数组[1];
}   
else if($unmasked_user_email_string_length<5){
$email=substr($unmasked_user_email_string,0,-2)。'**.$unmasked_user_email_数组[1];
}
else if($unmasked_user_email_string_length<4){
$email=substr($unmasked_user_email_string,0,-1)。“*”。$unmasked_user_email_数组[1];
}

Php substr()手册:

这将为您提供解决方案。使用php本机函数substr()删除最后两个字符。然后,我们在添加一些隐藏元素的星号后重新生成电子邮件地址。 另外,您的$unmasked_user_email[0]应该是$unmasked_user_email_数组[0]:

$user_email                         = "info@test.com"

$unmasked_user_email_array          = explode('@', $user_email);
$unmasked_user_email_string         = $unmasked_user_email_array[0];
$unmasked_user_email_string_length  = strlen($unmasked_user_email_string);

if ($unmasked_user_email_string_length > 4) {
    $email = substr( $unmasked_user_email_string, 0, -4 ) . '****' . $unmasked_user_email_array[1];
}   
else if ($unmasked_user_email_string_length < 5) {
    $email = substr( $unmasked_user_email_string, 0, -2 ) . '**' . $unmasked_user_email_array[1];
}
else if ($unmasked_user_email_string_length < 4) {
    $email = substr( $unmasked_user_email_string, 0, -1 ) . '*' . $unmasked_user_email_array[1];
}
$user\u email=”info@test.com"
$unmasked_user_email_array=explode('@',$user_email);
$unmasked_user_email_string=$unmasked_user_email_数组[0];
$unmasked_user_email_string_length=strlen($unmasked_user_email_string);
如果($unmasked_user_email_string_length>4){
$email=substr($unmasked_user_email_string,0,-4)。“**”。$unmasked_user_email_数组[1];
}   
else if($unmasked_user_email_string_length<5){
$email=substr($unmasked_user_email_string,0,-2)。'**.$unmasked_user_email_数组[1];
}
else if($unmasked_user_email_string_length<4){
$email=substr($unmasked_user_email_st)