从字符串 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

这里有一个不错的算法:

<?php
$string = "14522354265300000000000";
$new_string = '';
for($i=0; $i<strlen($string) ; $i++){
    if($string[$i] != '0'){
        $new_string .= $string[$i];
    }
}
echo $new_string;
?>

rtrim 仅在字符串末尾有零时才:)

您可以使用

rtrim('14522354265300000000000', '0')