代码之家  ›  专栏  ›  技术社区  ›  significance

多元化/脱泥

  •  4
  • significance  · 技术社区  · 15 年前

    很明显,去掉或替换“apple”等单词末尾的“s”很容易,但其他单词就不那么简单了。

    如果php没有本地的处理方法,那么其他语言如何处理这个问题呢?是否有一个功能可以处理多元化/去质素化,或者英语语言在图形上过于不一致?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Community Egal    7 年前

    我通常只在实现自己处理这个问题的方法的框架中使用PHP,但是我认为您的问题的答案可能是 获取文本 .

    Gettext plenty of functions 考虑到其他语言的复数形式可能比英语复杂得多。

    PHP implments gettext this other answer ,提出了另一种方法。

    ngettext() 可能就是你要找的函数。

        2
  •  1
  •   Brian Agnew    15 年前

    退房 Damien Conway's paper on this

    其他语言如何处理这个问题(正如您所问的那样)?Perl有一个用于此的模块(由Damien编写),它对上述论文进行编码。看到了吗 Lingua-EN-Inflect . 我不知道有其他语言的模块能做到这一点。

        3
  •  0
  •   phidah    15 年前

    我想你应该看看这个样品:

    http://kuwamoto.org/2007/12/14/how-to-pluralize-in-php-and-please-help-me-check-the-code/

    可能有一些bug,我还没有测试过,但它应该足够让你开始。

    推荐文章