这个问题应该如何解释呢?

$str = "lca_c:b";
echo ltrim($str, 'lca_');

以上代码输出结果是 :b 而不是 c:b,是什么原因?

$str = "lcaca:b";
echo ltrim($str, 'lca_');

去掉 _符号,结果不变,是什么原因?_代表什么含义

之前都没注意这个问题,今天仔细查了一下,总算弄明白了原因(简单的讲就是它把前面的$str做一个轮训,一个字符一个字符的在后面的”子字符串“里面看是不是在其中,如果是的话则进行截取,不在的话停止运行),以下这个讲得比较清楚,参考一下: