从字符串 PHP 中删除所有零值
Remove all zero values from string PHP
我有这样的字符串:
14522354265300000000000
我想在没有零值的情况下显示它,我该怎么做?我这样做
$pos = strpos($route, '0');
$length = count(str_split($route));
$a = $length - $pos;
$a = substr($route, 0, $a);
但它删除了字符串末尾的 3
。有人可以帮我吗?
补充:
如果字符串是 123088888880
,我想把它变成 123
.
您可以为此使用 rtrim
:
echo rtrim("14522354265300000000000", "0"); // outputs: 145223542653
您可以使用rtrim('14522354265300000000000', '0')
这是一个不错的算法:
<?php
$string = "14522354265300000000000";
$new_string = '';
for($i=0; $i<strlen($string) ; $i++){
if($string[$i] != '0'){
$new_string .= $string[$i];
}
}
echo $new_string;
?>
rtrim 仅当字符串末尾为零时才有效:)
我有这样的字符串:
14522354265300000000000
我想在没有零值的情况下显示它,我该怎么做?我这样做
$pos = strpos($route, '0');
$length = count(str_split($route));
$a = $length - $pos;
$a = substr($route, 0, $a);
但它删除了字符串末尾的 3
。有人可以帮我吗?
补充:
如果字符串是 123088888880
,我想把它变成 123
.
您可以为此使用 rtrim
:
echo rtrim("14522354265300000000000", "0"); // outputs: 145223542653
您可以使用rtrim('14522354265300000000000', '0')
这是一个不错的算法:
<?php
$string = "14522354265300000000000";
$new_string = '';
for($i=0; $i<strlen($string) ; $i++){
if($string[$i] != '0'){
$new_string .= $string[$i];
}
}
echo $new_string;
?>
rtrim 仅当字符串末尾为零时才有效:)