替换字符串中的字符直到不同的字符

replace characters in string until different character

好的,假设我有

   $value = '0.0005304';

我正在努力弄清楚如何删除 0 的所有实例 直到检测到另一个字符。 所以在上面的例子中,最终结果是 5304

我知道我应该展示代码,但我不确定如何做,所以不知道从哪里开始寻找。

如有任何帮助,我们将不胜感激

** 已添加 ** 这两个数字是股票市场价格,开盘价和收盘价 基本上我想从收盘价中扣除开盘价

此值将是 2 之间的差值 示例 open = 1.23456 close = 1.23446 是 -0.00010 的差异 我希望这表示为 -10 点

希望这能解释更多

尝试以下操作:

$value = '0.0005304';

$value = (int)str_replace('.','', $value);

var_dump($value); //output 5304

str_replace 将删除 . 并且 (int) 将其转换为 int 这将删除所有 0s

Trim 零,或者在你的情况下,零和小数。

$value = ltrim($value, '0.');

不过,我不知道将其称为 "replace characters" 是否准确。看来我们什么都没有取代它们。