php - 使用 PHP 在 Intl/ICU 中生成列表

标签 php icu intl

我正在使用 PHP 5.3 的 Intl 扩展来格式化我网站上的字符串。但是,我偶然发现了一个需要项目列表的字符串。提供给网站的列表可以是任意数量的项目,并且应该以语言呈现列表的方式出现。在英语中,它会显示为“a、b、c 和 d”或“a、b、c、d、e、f、g 和 h”。呈现这种英文形式很容易,但我不知道这是否是一种通用的、国际化的生成列表的方式(我敢打赌它不是)。有什么方法可以使用 intl 扩展名或 ICU 格式来做到这一点?

最佳答案

所以,CLDR (来自 ICU 数据的来源)确实有列表。然而,它尚未在 ICU 中实现 - 它计划在 ICU v49(2012 年 3 月)中用于 ICU4JICU4C .然后,php intl 将需要把它捡起来。您现在可以在 php intl 上提交错误以开始跟踪此问题。

关于php - 使用 PHP 在 Intl/ICU 中生成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574360/

相关文章:

PHP 无法从 URL 获取文本(file_get_content,CURL 不起作用)

php - 需要有关 REST API(网络服务)的帮助以进行 woocommerce 结帐

c++ - Unicode 与 wchar_t 与 C++ 中的 ICU 的不一致

.net - 不支持文化1033(0x0409)

php - 找不到类规范器(在 PHP 5.3.8 中)

php - 在 Mac 上的 XAMPP 上安装 PHP 7.0 国际化扩展 (Intl)

php - 无法在 MacosX 上安装 php Intl 扩展

php - VC++ 2008 制作的 C++ EXE 可以在 Windows 7 上运行,但不能在 XP 上运行

php - 如何通过 PHP 发送带有 pem 证书的 curl 请求?

unicode - Elasticsearch对Unicode字符使用了错误的大小写折叠