我正在查看函数trim
,但遗憾的是不会删除“0”,我该如何添加它?我应该使用str_replace
吗?
编辑: 我想要修改的字符串是一个消息号,如下所示:00023460
函数ltrim("00023460", "0")
正是我需要的:)显然我不想使用常规trim
因为它也会删除结尾0但是因为我忘了添加我得到的答案很棒:)
答案 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'