【问题标题】:Remove all occurrences of string from beginning of a string [duplicate]从字符串的开头删除所有出现的字符串[重复]
【发布时间】:2017-10-09 11:49:13
【问题描述】:

我需要删除字符串开头出现的所有“0”:

00000012322   //  i would like to get 12322
0011330322    //  i would like to get 11330322

我如何在 PHP 中做到这一点?

【问题讨论】:

  • 你可以这样做:- eval.in/876421$str = ltrim($str, '0');
  • 你的字符串总是数字的吗?你希望它们之后仍然是字符串吗?

标签: php


【解决方案1】:

使用PHP的ltrim()函数:

ltrim('000000123220','0');

【讨论】:

  • 对不起,对于那个,您可以看到时间几乎相同。在我写问题的时候,你也给出了答案。
  • 好的...你想要什么我应该删除答案。
  • 兄弟...看到问题只是时机...冷静一下...享受...这只是几分之一秒的问题。我很高兴我们都有相同的答案。
【解决方案2】:

您可以通过强制 PHP 将其更改为数字来轻松破解它

$var = "00000012322";
echo $var+0;
//or
echo floatval($var);

我想指出,这将导致更改变量的类型,这可能不是您想要的!正如其他人指出的那样,ltrim() 可以解决问题。您也可以使用 strval() 转换回字符串,但这肯定比 ltrim 更昂贵...一切都取决于使用情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多