【发布时间】:2013-03-07 16:38:47
【问题描述】:
我希望有一双新的眼睛来看待我的问题,这让我发疯。任何帮助将不胜感激。
如果用户在电话号码的开头输入第一个“44”,我将尝试从 2 行 PHP 代码中去除:
$telephone = '44789562356';
$telephone = str_replace(' ','',$telephone);
$telephone = str_replace('+44','0',$telephone);
if(strpos($telephone,"44")==0){
$telephone = substr($telephone,2);
$telephone = '0'.$telephone;
}
为什么它会从所有电话号码中去掉“7”?
【问题讨论】:
-
好吧,首先,您的
strpos检查应该使用===而不是==(如果44没有出现在电话号码中,则if 语句中的代码将运行完全)。 -
除了评论和回答。它已经工作正常了。 codepad.org/ai61PShL
-
它不会为我剥离 7。当我运行它时,我得到
0789562356。 -
如果输入为
'+44789562356',则 7 将被删除,因为 Colin Morelli 提出了这一点。 -
不,如果它没有找到任何东西,它会返回
false。还有false == 0,但不是false === 0。