从字符串PHP中删除所有零值

时间:2015-03-10 13:07:05

标签: php split substr strpos

我有一个这样的字符串:

14522354265300000000000

我想显示它没有零值,我怎么能这样做?我这样做

$pos = strpos($route, '0');
$length = count(str_split($route));
$a = $length - $pos;
$a = substr($route, 0, $a);

但它会删除字符串末尾的3。有人可以帮帮我吗?

其他: 如果字符串为123088888880,我想将其设为123

3 个答案:

答案 0 :(得分:3)

您可以使用rtrim

echo rtrim("14522354265300000000000", "0"); // outputs: 145223542653

答案 1 :(得分:2)

这是一个很好的算法:

<?php

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

echo $new_string;

?>

rtrim只有在字符串结尾处有零时才会显示:)

答案 2 :(得分:1)

您可以使用rtrim('14522354265300000000000', '0')