php从字符串的开头删除所有0 - 可能是未知数量

时间:2013-05-09 10:53:53

标签: php

我有一个电话验证系统。这允许客户输入电话号码。但是,如何从字符串的开头删除所有0

例如,我可以使用substr删除一个或两个0,但如果客户输入十个或十二个,该怎么办?

即客户可以输入以下数字之一:

  • 077223704750
  • 0077223704750
  • 00000077223704750
  • 0000000000077223704750`

如何从开头删除所有0,而不是从字符串的其余部分删除?

4 个答案:

答案 0 :(得分:15)

使用ltrim()

$string = ltrim($string, '0');

Working DEMO

答案 1 :(得分:8)

真的?前导0是拨号前缀 - 如果你取消它们,电话号码是不一样的&可能(可能)是不可扩展的。你也会遇到加号'+',这是一个国际拨号前缀,并且(意味着)从一个位置到另一个位置的标准。

如果你真的想删除前导'0',那么使用ltrim。

$trimmed = ltrim( $phone, '0');

答案 2 :(得分:4)

使用ltrim功能。

$number=  ltrim($number,'0');

<强> DEMO.

答案 3 :(得分:4)

你也可以使用regexp

$result = preg_replace('/^0*/', '', $number);
相关问题