2015-03-10 3 views
-2

У меня есть строка, как это:Удалить все нулевые значения из строки PHP

14522354265300000000000 

Я хочу, чтобы отобразить его без нулевых значений, как я могу это сделать? Я делаю это

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

но удалить 3 в конце строки. Может кто-нибудь мне помочь?

Дополнительная информация: Если строка будет 123088888880, я хочу сделать ее 123.

+0

'rtrim ($ string, '0');' – jeroen

+0

http://php.net/manu al/en/function.trim.php http://php.net/manual/en/function.rtrim.php –

+2

* "Дополнительно: Если строка будет 123088888880, я хочу сделать ее 123." * - * О, * Сюжет сгущается, [с вашего оригинального сообщения] (http://stackoverflow.com/revisions/28964543/1). У меня было ощущение, что они будут больше к этому со стороны * get go *. Ах, человеческие инстинкты, * eh?! * –

ответ

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 только если у вас есть нули в конце строки:)

+1

'str_replace ('0', '', $ str)'? – jeroen

+0

У вас есть точка .. спасибо;) –

+0

Итак '12340567' становится' 1234567', который, вероятно, не нужен OP – kero

3

Вы можете использовать rtrim для этого:

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

Вы можете использовать rtrim('14522354265300000000000', '0')

 Смежные вопросы

  • Нет связанных вопросов^_^