1

我怀疑是否有一个PHP函数可以解决这个问题,但我至少想问一下,以防万一确实存在。

我正在构建一个依赖于用户所在国家/地区的网站,并且该国家/地区会自动插入到网页内容中几次。一个基本的例子:

<?php echo "Find shoes in ".$country; ?>

印刷:

在英国寻找鞋子

我的问题是上面的句子在语法上听起来不正确,我认为它应该是:

在英国寻找鞋子

它是英国,就像你有美利坚合众国或荷兰等。

我不能只在句子中添加“the”这个词,因为“在法国寻找鞋子”显然没有意义。

有什么办法可以解决这个问题,还是我只需要遍历所有 200 多个国家并找出哪些国家需要额外的词来呼应?

谢谢

4

2 回答 2

0

这可能需要考虑 - 编写一个快速脚本,根据 After the Deadline API 检查每个句子。

http://www.afterthedeadline.com/api.slp

然后构建一个结果数组 - 可能会比手动过程节省一点时间。

于 2013-02-14T15:10:37.420 回答
0

这种语言会反映我认为的字数......我当然没有想到所有国家:) 但是一般的经验法则,试着做

<?php echo "Find shoes in ".((str_word_count($country) == 1) ? 'the ' : '') . $country; ?>

有点老套,但我认为这实际上会在语言方面起作用?因为那些需要“the”前缀的国家很可能有多个单词。

于 2013-02-14T14:56:13.677 回答