php - 从字符串中删除起始零
问题描述
我有一个这样的字符串:
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
在这两种情况下,您都会以正确的格式获得所需的内容。
推荐阅读
- javascript - 在jstree中单击/展开时如何获取所有父节点数据
- c# - c# hook - 计算键盘上的击键次数
- python - 如何删除列表中的重复项?
- flutter - Flutter - 第一个和最后一个具有圆形末端形状的按钮行
- java - 如何解决无限的readLine while
- c++ - 查找数组中所有正确和错误的字符
- delphi - 如何更改画布区域中的颜色
- python - 在 python pandas 中将列添加到数据框中
- python - 在 pandas DataFrame 中的任意位置搜索值
- lua - Lua 5.1 编译文件。是否可以修改一个或多个字节值以将相等操作从 == 更改为 ~=?