代码:
courses.php?search-result=sap+bo+training+in+india在这段代码中,我从mysql获取数据,现在我想删除印度的培训,因此,我在php中使用rtrim()函数,如下所示:
$course_n = $_GET['search-result'];通过这个,我可以从url获得值,即(在印度的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那么,我该怎么解决这个问题呢?请帮帮我。
谢谢
发布于 2018-03-27 10:14:39
发布于 2018-03-27 10:14:18
如果要删除字符串中的"training in india",最好像这样使用str_replace
$course_name = str_replace('training in india', '', $course_n);发布于 2018-03-27 10:25:18
你的例子是不正确的。
rtrim中的第二个param不是字符串,它是字符掩码。
所以,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"https://stackoverflow.com/questions/49510079
复制相似问题