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

时间:2018-03-27 10:08:25

标签: php

代码:

courses.php?search-result=sap+bo+training+in+india

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

$course_n = $_GET['search-result'];

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

$course_n = $_GET['search-result'];
$course_name = rtrim($course_n,"training in india");
echo $course_name;

输出:

sap b

那么,我该如何解决这个问题?请帮助我。

谢谢

3 个答案:

答案 0 :(得分:3)

如果您要删除字符串中的"training in india",请更好地使用此类str_replace

$course_name = str_replace('training in india', '', $course_n);

答案 1 :(得分:0)

您只需使用str_replace()

即可
$course_name = str_replace("training in india",'',$course_n);

https://eval.in/979310

答案 2 :(得分:0)

这里的例子不正确。

rtrim中的第二个参数不是字符串,而是字符掩码。

因此,rtrim($s, 'training in india')等于rtrim($s, 'traing d')

过滤器用于修剪字符。

我相信,你使用了一些角色面具' o'角色,它也被修剪了。

您应该选择其他策略从最后剪切字符串 例如:

$str = 'sap bo training in india';
$cut = preg_quote('training in india');
$result = preg_replace("/\s*$cut\$/", '', $str);
var_dump($result); // "sap bo"