Php 修剪,修剪随机字符

Php 修剪,修剪随机字符,php,trim,Php,Trim,Soo我正在建设这个项目,我在那里修剪一根绳子。 首先,我将向您展示名为channel的完整字符串: [2018-04-04 12:52:52] production.INFO: usercompany.login 然后,当我要修剪此字符串时,我使用以下命令: $trchannel = trim($channel, 'usercompany.'); \Log::info($trchannel); 我期望的是=登录 我得到了什么= [2018-04-04 12:53:32] pro

Soo我正在建设这个项目,我在那里修剪一根绳子。 首先,我将向您展示名为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 

请有人向我解释一下,这是怎么可能的???

所以在你的例子中,这是开始变量:

$channel = 'usercompany.login';
最终目标是:

$trchannel = 'login';
Trim实际上用于删除空白,而不是替换或替换。
trim
函数中的第二个参数用于字符掩码

文件:

您可以使用的是
str\u replace

举个例子:

$channel = 'usercompany.login';
$trchannel = str_replace('usercompany.', '', $channel);

// outputs 'login'
echo $trchannel;

str_replace
将搜索条件作为第一个参数,然后用什么替换找到的字符串作为第二个参数,最后将实际字符串作为第三个参数。

$trchannel=str_replace('usercompany','',$channel);并在此之前执行dd($channel),以确保$channel中包含正确的字符串。删除laravel标记,因为它只与php相关。okee我不知道,但仍然不明白为什么登录名中的“n”会被切断,它在usercompany.users上工作得很好,只有在我使用usercompany.login时才正常。它随机切断“n”字符。
trim
函数接受
字符掩码作为第二个参数,
字符\u掩码
与常规字符串略有不同。我感觉“登录”中有一个特殊的触发器
trim
通常用于删除空白或非标准字符,如果您试图使用它删除部分字符串,您将遇到一些古怪的东西。