将 01, 02, 03, 04 .. 09 转换为 1,2,3,4 ... 9
嘿,我怎样才能把
01 to 1
02 to 2
它全部转换成9呢?
谢谢
Hay how can I convert
01 to 1
02 to 2
all the way to 9?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我假设输入是一个字符串?
您可能认为前导 0 意味着它被解释为八进制,就像许多其他语言/API 中一样。然而 intval 的第二个参数是一个基数。默认值为 10。这意味着 09->9。请参阅 intval 页面上的第一条评论,其中指出您可能会扣除的基本扣除额仅当您传递 0 作为基数时,expect 才会发生。
I assume the input is a string?
You may think that the leading 0 would mean this is interpreted as octal, as in many other languages/APIs. However the second argument to intval is a base. The default value for this is 10. This means 09->9. See the first comment at the intval page, which states that the base deduction you might expect only happens if you pass 0 in as the base.
改为
(int)$str;
。它比intval()
快 4 倍。Do
(int)$str;
instead. It's up to 4x faster thanintval()
.or
应该适用于 int 和 string
or
should work for both int, and string
如果您想使用通用正则表达式解决方案:'s/[0]([0-9])/\1/'(根据需要添加锚点)
If you want to use the generic regular expression solution: 's/[0]([0-9])/\1/' (add in anchors as appropriate)
您可以使用预定义的 php 函数。
例如:
它将打印 1(一);
you can use the predefined php function .
For Ex:
It will print 1(one);