如何从字符串中删除0

时间:2009-04-01 21:14:17

标签: php

我正在查看函数trim,但遗憾的是不会删除“0”,我该如何添加它?我应该使用str_replace吗?

编辑: 我想要修改的字符串是一个消息号,如下所示:00023460

函数ltrim("00023460", "0")正是我需要的:)显然我不想使用常规trim因为它也会删除结尾0但是因为我忘了添加我得到的答案很棒:)

5 个答案:

答案 0 :(得分:16)

$ php -r 'echo trim("0string0", "0") . "\n";'
string

对于示例中的零填充数字:

$ php -r 'echo ltrim("00023460", "0") . "\n";'
23460

答案 1 :(得分:2)

trim函数仅从字符串的开头和结尾删除字符,因此您可能需要使用str_replace。

如果您只需要从字符串的开头和结尾删除0,则可以使用以下内容:

$str = '0000hello00';

$clean_string = trim($str, '0'); // 'hello'

答案 2 :(得分:2)

这应该从一开始就在这里。

  

编辑:我想要修改的字符串   是一个看起来像的消息号   这个:00023460

对于低于PHP_INT_MAX

的任何整数,最好的解决方案可能就是这个

$ number =(int)'00023460';

答案 3 :(得分:1)

查看 str_replace

print str_replace( '0', '', "This0string0needs0spaces");

答案 4 :(得分:1)

确实如此(见second parameter $charlist):

trim('000foo0bar000', '0')  // 'foo0bar'