我有一个电话验证系统。这允许客户输入电话号码。但是,如何从字符串的开头删除所有0
?
例如,我可以使用substr
删除一个或两个0
,但如果客户输入十个或十二个,该怎么办?
即客户可以输入以下数字之一:
如何从开头删除所有0
,而不是从字符串的其余部分删除?
答案 0 :(得分:15)
答案 1 :(得分:8)
真的?前导0是拨号前缀 - 如果你取消它们,电话号码是不一样的&可能(可能)是不可扩展的。你也会遇到加号'+',这是一个国际拨号前缀,并且(意味着)从一个位置到另一个位置的标准。
如果你真的想删除前导'0',那么使用ltrim。
$trimmed = ltrim( $phone, '0');
答案 2 :(得分:4)
答案 3 :(得分:4)
你也可以使用regexp
$result = preg_replace('/^0*/', '', $number);