gpt4 book ai didi

php - 用 strlen 替换

转载 作者:可可西里 更新时间:2023-11-01 00:10:45 25 4
gpt4 key购买 nike

我有一个金额,如0003000,最后2位是小数。我想将 0003000 转换为 00030,00(在最后 2 位数字前插入一个小数点逗号)。我试图用子字符串来做到这一点。我用 strlen 获取字符串的长度,然后生成 -2,但它忽略了 -2。

这是一个例子,为什么会被忽略?

substr($this->arrCheck['amountsum'],0,(strlen($this->arrCheck['amountsum']-2)))

最佳答案

这是因为你的 -2 在 strlen 函数中而不是在它之外:

strlen($this->arrCheck['amountsum']-2)

应该是:

strlen($this->arrCheck['amountsum'])-2

但总而言之,您不需要使用 strlen,因为 substr 接受负数作为字符串末尾之前的字符数:PHP Manual

所以你上面的整个代码可以替换为:

substr($this->arrCheck['amountsum'], 0, -2)

整个事情可以通过以下方式实现:

substr($this->arrCheck['amountsum'], 0, -2).','.substr($this->arrCheck['amountsum'], -2)

关于php - 用 strlen 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com