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


php remove all 0's from start of string - could be an unknown amount

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

例如,我可以使用substr删除一个或两个0,但如果客户输入了其中的十个或十二个呢?

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

  • 077223704750
  • 0077223704750
  • 00000077223704750
  • 0000000000077223704750`

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

使用ltrim()

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

工作演示

真的吗?前导0是拨号前缀——如果你去掉它们,电话号码就不一样了&可能(很可能(无法计数。您还可以设置"+",这是一个国际拨号前缀,是(意味着(不同地点的标准拨号前缀。

如果确实要删除前导的"0",请使用ltrim。

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

您也可以使用regexp

$result = preg_replace('/^0*/', '', $number);

使用ltrim函数。

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

演示