从字符串中删除起始零

Aka*_*h M 0 php split substring

我有一个这样的字符串:

0000000020100

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

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

Ivi*_*pić 6

干得好:

$string = "0000000020100";
echo ltrim($string, '0');
Run Code Online (Sandbox Code Playgroud)

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

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

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

echo '<br>';

echo (float)$string; // For the float number
Run Code Online (Sandbox Code Playgroud)

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