首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中使用rtrim函数从url中删除一些字符?

如何在php中使用rtrim函数从url中删除一些字符?
EN

Stack Overflow用户
提问于 2018-03-27 10:08:25
回答 3查看 200关注 0票数 0

代码:

代码语言:javascript
复制
courses.php?search-result=sap+bo+training+in+india

在这段代码中,我从mysql获取数据,现在我想删除印度的培训,因此,我在php中使用rtrim()函数,如下所示:

代码语言:javascript
复制
$course_n = $_GET['search-result'];

通过这个,我可以从url获得值,即(在印度的sap bo培训),但是当我使用rtrim()函数时,它只显示给我(sap b),但是我想要(sap bo),并且希望删除(在印度的培训)。

代码语言:javascript
复制
$course_n = $_GET['search-result'];
$course_name = rtrim($course_n,"training in india");
echo $course_name;

产出:

代码语言:javascript
复制
sap b

那么,我该怎么解决这个问题呢?请帮帮我。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-27 10:14:39

您可以简单地使用替换()

代码语言:javascript
复制
$course_name = str_replace("training in india",'',$course_n);

https://eval.in/979310

票数 0
EN

Stack Overflow用户

发布于 2018-03-27 10:14:18

如果要删除字符串中的"training in india",最好像这样使用str_replace

代码语言:javascript
复制
$course_name = str_replace('training in india', '', $course_n);
票数 3
EN

Stack Overflow用户

发布于 2018-03-27 10:25:18

你的例子是不正确的。

rtrim中的第二个param不是字符串,它是字符掩码。

所以,rtrim($s, 'training in india')等于rtrim($s, 'traing d')

它被过滤器用于修整字符。

我相信,你使用了一些字符掩码'o‘字符,它也被修剪。

您应该选择一些其他策略来从末尾削减字符串。

例如:

代码语言:javascript
复制
$str = 'sap bo training in india';
$cut = preg_quote('training in india');
$result = preg_replace("/\s*$cut\$/", '', $str);
var_dump($result); // "sap bo"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49510079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档