gpt4 book ai didi

php - 如何将所有非数字字符交换为货币格式

转载 作者:行者123 更新时间:2023-12-04 06:27:14 24 4
gpt4 key购买 nike

我需要有人帮助,我将不胜感激,非常感谢

下面是左侧的几个样本,我想换成货币格式/右侧

  • 123,00 至 123.00
  • 1.123,00€ 至 1,123.00
  • $11.123,00 至 11,123.00
  • 12.123,00 ZH 至 12,123.00
  • 12.123,00cH 至 12,123.00
  • £1.123.123,00 至 1,123,123.00
  • 112312300 千牛至 1,123,123.00

  • 或例如
  • 1,123.00€ 至 1,123.00
  • 11.123.00 美元至 11,123.00 美元
  • 12,123,00 ZH 至 12,123.00
  • 12.123,00cH 至 12,123.00
  • £1.123,123,00 至 1,123,123.00
  • 11,231230.0 KN 至 1,123,123.00

  • 这意味着左侧的任何内容都应该更改为逗号作为千位数字和点作为十进制数字,

    似乎可以使用 来完成preg_replace str_replace ,但我该怎么办?

    最佳答案

    去掉非数字字符,然后通过number_format() .

    $val = preg_replace("/[^0-9]/", "", "11,231230.0 KN") / 100;
    $formatted = number_format($val, 2, ".", ",");

    // Outputs 1,123,123.00

    编辑 已添加 / 100因为它在原始零之后添加小数位。

    关于php - 如何将所有非数字字符交换为货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5903371/

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