php怎么快速实现替换手机号

本文小编为大家详细介绍“php怎么快速实现替换手机号”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么快速实现替换手机号”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联公司是一家集网站建设,图木舒克企业网站建设,图木舒克品牌网站建设,网站定制,图木舒克网站建设报价,网络营销,网络优化,图木舒克网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一、 使用substr_replace函数

php中有一个可以进行字符串替换的函数叫substr_replace,它的使用非常简单,只需要将要替换的字符串作为第一个参数传入,再将替换后的字符串作为第二个参数传入,最后将原始字符串作为第三个参数传入,即可完成替换操作。比如,我们可以这样进行手机号码的格式化:

function format_phone($phone, $replace = '****') {
    return substr_replace($phone, $replace, 3, 4);
}

$phone = '13899998888';
$format_phone = format_phone($phone);
echo $format_phone; // 138****8888

上面的函数中,我们首先传入了要进行替换的手机号码,再传入了要替换成的字符,默认为4个“”。然后,我们使用substr_replace函数将手机号码中从第3个字符开始、长度为4的子串替换成了“*”。

二、 使用preg_replace函数

除了substr_replace函数之外,我们还可以使用php中的正则表达式函数preg_replace来快速进行替换操作。与substr_replace函数不同的是,preg_replace可以对文本中的多个字符进行替换,而且替换规则更加灵活。比如,我们可以这样对手机号码进行格式化:

function format_phone($phone, $replace = '$1****$2') {
    return preg_replace('/(\d{3})(\d{4})(\d{4})/', $replace, $phone);
}

$phone = '13899998888';
$format_phone = format_phone($phone);
echo $format_phone; // 138****8888

上面的函数中,我们首先传入要进行替换的手机号码,然后通过正则表达式匹配手机号码中的前3位、中间4位和后4位。接着,我们在$replace参数中传入了一个正则表达式替换规则,用$1代表第一个子串(即手机号码中的前3位),**代表需要替换成的字符,$2代表第二个子串(即手机号码中的后4位),这样就完成了手机号码的格式化。

读到这里,这篇“php怎么快速实现替换手机号”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


文章标题:php怎么快速实现替换手机号
路径分享:http://ybzwz.com/article/ppejhg.html