在Java中,你可以调用Locale.getAvailableLocales()
获取可用区域设置的列表。
我期待 PHP 的同等功能Locale http://php.net/manual/en/class.locale.php类,但找不到。
有没有办法获取所有有效区域设置的数组?
这里令人困惑的部分原因是 PHP 有两个称为“区域设置”的概念,它们几乎完全独立。
第一个是较旧的,它基本上只使用 C 语言环境功能。这就是后面的内容setlocale
以及一些 PHP 函数中的区域设置支持(例如money_format
例如)。这就是其他提到跑步的答案locale -a
在命令行上并使用setlocale
正在谈论。
PHP's Locale
类和其他相关功能intl扩大 http://php.net/manual/en/book.intl.php较新,并且工作方式不同。它没有使用 libc 语言环境,而是使用一个名为 ICU 的库,该库提供自己的语言环境数据。 PHPdoes提供一种方法来确定支持哪些区域设置this系统:ResourceBundle::getLocales http://php.net/manual/en/resourcebundle.locales.php。这里的文档有点模糊,但您可以将其作为静态方法调用,并传递空白字符串以使用 ICU 的默认资源,从而获取支持的区域设置列表intl
:
ResourceBundle::getLocales('');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)