从字符串中删除起始零

我有一个这样的字符串:

0000000020100

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

但是我得到的输出是 21,我应该得到的输出是 20100。

回答

干得好:

$string = "0000000020100";
echo ltrim($string, '0');

只需使用该功能即可ltrim()完成工作。

但您还有一些更简单、更安全的解决方案:

$string = "0000000020100";
echo (int)$string; // For the integer number

echo '<br>';

echo (float)$string; // For the float number

在这两种情况下,您都会以正确的格式获得所需的内容。


以上是从字符串中删除起始零的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>