我正在建立这个项目,我修剪一个字符串。 首先,我将向您展示名为channel的完整字符串:
[2018-04-04 12:52:52] production.INFO: usercompany.login
然后当我想修剪这个字符串时我用这个:
$trchannel = trim($channel, 'usercompany.');
\Log::info($trchannel);
我期待的是=登录。
我得到了什么=
[2018-04-04 12:53:32] production.INFO: logi
有人向我解释,这怎么可能????
答案 0 :(得分:1)
所以在你的例子中,这是起始变量:
$channel = 'usercompany.login';
最终目标是:
$trchannel = 'login';
Trim实际上用于删除空格,而不是用于替换或替换。 trim
函数中的第二个参数用于字符掩码。
文档:http://php.net/manual/en/function.trim.php
您可以使用的是str_replace
http://php.net/manual/en/function.str-replace.php
这是一个例子:
$channel = 'usercompany.login';
$trchannel = str_replace('usercompany.', '', $channel);
// outputs 'login'
echo $trchannel;
str_replace
将搜索条件作为第一个参数,然后将找到的字符串替换为第二个参数,最后将实际字符串作为第三个参数。