gpt4 book ai didi

php - 如何从 PHP 中的字符串中删除多个单词?

转载 作者:行者123 更新时间:2023-12-04 15:32:10 25 4
gpt4 key购买 nike

我有一串单词,其中有一些单词,比如

"Cloud", "Clouds", "Application", "Applications", "Event", "Events"

还有一些词,比如

"Access"

它们是单数的,但末尾有 "s"。我想删除复数单词,但我无法编写代码从末尾删除 s,因为它会从所有单词中删除 "s"。我在互联网上搜索,找不到任何相关内容。任何人都可以帮助我以最好的方式做到这一点吗?

编辑:如何在我的程序中使用 CakePHP?我以前从未使用过它,所以没有这方面的经验。我在一个函数中有那个 String 变量。它说我需要安装 Cake PHP,谁能告诉我如何在函数中使用它?

谢谢

最佳答案

使用 CakePHP 自带的 Inflector 类。

debug(Inflector::singularize('People')); // will show person

http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html#Inflector::singularize

static Inflector::singularize($plural)

Input: Apples, Oranges, People, Men

Output: Apple, Orange, Person, Man

老实说,我不知道它在内部究竟是如何工作的,但它在处理英文单词方面做得非常好,您甚至可以配置它来处理特殊情况。

您可以通过使用 Inflector::rules() 定义它们来配置规则的异常(exception)情况:

Inflector::rules('plural', array('/^(inflect)or$/i' => '\1ables'));
Inflector::rules('plural', array(
'rules' => array('/^(inflect)ors$/i' => '\1ables'),
'uninflected' => array('dontinflectme'),
'irregular' => array('red' => 'redlings')
));
Inflector::rules('transliteration', array('/å/' => 'aa'));

关于php - 如何从 PHP 中的字符串中删除多个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21185561/

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