如何在PHP中删除美国电话号码的第1号

时间:2013-10-10 03:11:15

标签: php

例如,我有一个格式为19161234321(11个字符)的电话号码,我想删除号码1,然后结果是9161234321(10个字符)。我有javascript代码来做,但在PHP中,我不知道。 先谢谢!

2 个答案:

答案 0 :(得分:4)

只需检查字符串的长度(删除非数字条目),然后删除前导“1”(如果有)。像这样的东西(对于各种不同的格式应该是安全的,即使它们中的一些没有前导1)

function _phone_display($num){
    $num = preg_replace('/[^0-9]/', '', $num);

    $len = strlen($num);
    if ($len==11 && substr($num,0,1)=='1'){
        return substr($num,1,10);
    }
    return $num;
}

答案 1 :(得分:2)

PHP有一个名为substr的函数,它可以帮助您获取字符串的一部分。文档为here

如果你确定它总是11个字符:

$str = substr($str, 1);

$str是保存数字的变量。