首页 / PHP / 拆分php中的电话号码
拆分php中的电话号码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了拆分php中的电话号码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1241字,纯文字阅读大概需要2分钟。
内容图文
![拆分php中的电话号码](/upload/InfoBanner/zyjiaocheng/705/55a1e0469e444263a5cdf533a9e6947e.jpg)
好的,所以我有一个变量$phone,其中包含字符串(407)888-9999,我有这个代码
if($phone != ''){ $phone = "<span id='telephone'>{$phone}</span>";}
return $phone;
这工作正常,但现在客户希望在区号和接下来的三个数字之间有一些填充.所以我需要代码是这样的
<span id='telephone'><span class='spacer'>(407)</span>888-9999</span>";
解决方法:
鉴于没有人提到这一点,我会从数字中删除所有非数字字符.完成后,您可以使用正则表达式轻松获取数字,这样任何格式都是有效的,无论用户输入什么,您都可以根据需要对其进行格式化:
$phone = preg_replace("~[^0-9]~", "", $phone);
preg_match('~([0-9]{3})([0-9]{3})([0-9]{4})~', $phone, $matches);
if (!empty($matches)) {
$display = "<span id='telephone'><span class='spacer'>(" .
$matches[1] . ")</span>" . $matches[2] . "-" . $matches[3] . "</span>";
}else {
$display = "An invalid phone number was entered.";
}
只要有10位数字,无论输入电话号码如何都应该这样做.
UPDATE
您还可以将preg_replace技术与substr一起使用,并放弃对preg_match的需求.这实际上是我的首选解决方案.
$phone = preg_replace("~[^0-9]~", "", $phone);
if (strlen($phone) == 10) {
$display = "<span id='telephone'><span class='spacer'>(" .
substr($phone,0,3) . ")</span>" . substr($phone,2,3) . "-" . substr($phone,5,4) . "</span>";
}else {
$display = "An invalid phone number was entered.";
}
内容总结
以上是互联网集市为您收集整理的拆分php中的电话号码全部内容,希望文章能够帮你解决拆分php中的电话号码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。