$str = "lca_c:b";
echo ltrim($str, 'lca_');
以上代码输出结果是 :b
而不是 c:b
,是什么原因?
$str = "lcaca:b";
echo ltrim($str, 'lca_');
去掉 _
符号,结果不变,是什么原因?_
代表什么含义
之前都没注意这个问题,今天仔细查了一下,总算弄明白了原因(简单的讲就是它把前面的$str做一个轮训,一个字符一个字符的在后面的”子字符串“里面看是不是在其中,如果是的话则进行截取,不在的话停止运行),以下这个讲得比较清楚,参考一下: