gpt4 book ai didi

javascript - 是否有等同于 JavaScript 函数 toLocaleString() 的 PHP 函数

转载 作者:可可西里 更新时间:2023-11-01 01:12:40 26 4
gpt4 key购买 nike

我正在寻找一个预构建的数字格式化函数,并遇到了这个 JS 函数 toLocaleString()。这个功能完全符合我的要求。

例如,我有一个数字需要格式化,比方说 1234567890.123。我希望将此数字格式化为 1,23,45,67,890.123 & 1,234,567,890.123

使用 JS 函数我这样做并获得了所需的输出

var number = 1234567890.123;
number.toLocaleString('hi-IN'); //1,23,45,67,890.123
number.toLocaleString('en'); //1,234,567,890.123

但是,我想知道是否有内置方法可以使用 PHP 执行此操作。

NOTE: money_format() is not what I'm looking for and I just want to know if there exists such a function in PHP too. If not, no problem, I'll have to write a custom function.

最佳答案

PHP 确实允许 Number Formatting , 但没有一个函数可以像 Javascript 的 toLocaleString() 那样做。

此处提供了最佳等价物:How to display Currency in Indian Numbering Format in PHP

PHP 的 NumberFormatter 可用于格式化小数。 JavaScript 实现在浏览器的客户端设置语言环境值,然后输出结果。

PHP 有类似的方法来设置语言环境值,但是是在服务器上执行的。这可能会导致意想不到的后果。

"警告:语言环境信息是按进程维护的,而不是按线程维护的。如果您在 Windows 上的 IIS、HHVM 或 Apache 等多线程服务器 API 上运行 PHP,您可能会遇到突然的变化脚本运行时的语言环境设置,尽管脚本本身从未调用 setlocale()。这是由于其他脚本同时在同一进程的不同线程中运行,使用 setlocale() 更改进程范围的语言环境。来源:http://php.net/manual/en/function.setlocale.php

关于javascript - 是否有等同于 JavaScript 函数 toLocaleString() 的 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971297/

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