首页 > 解决方案 > 从字符串中删除起始零

问题描述

我有一个这样的字符串:

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。

标签: phpsplitsubstring

解决方案


干得好:

$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

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


推荐阅读