代码:
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
那么,我该如何解决这个问题?请帮助我。
谢谢
答案 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);
答案 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"