$str = "lca_c:b";
echo ltrim($str, 'lca_');
以上代码输出结果是 :b
而不是 c:b
,是什么原因?
$str = "lcaca:b";
echo ltrim($str, 'lca_');
去掉 _
符号,结果不变,是什么原因?_
代表什么含义
$str = "lca_c:b";
echo ltrim($str, 'lca_');
以上代码输出结果是 :b
而不是 c:b
,是什么原因?
$str = "lcaca:b";
echo ltrim($str, 'lca_');
去掉 _
符号,结果不变,是什么原因?_
代表什么含义
之前都没注意这个问题,今天仔细查了一下,总算弄明白了原因(简单的讲就是它把前面的$str做一个轮训,一个字符一个字符的在后面的”子字符串“里面看是不是在其中,如果是的话则进行截取,不在的话停止运行),以下这个讲得比较清楚,参考一下:
php-ltrim这个是什么逻辑? - OSCHINA - 中文开源技术交流社区
echo ltrim('/a/b/c/a/c', '/a/b'); # return 'c/a/c'
echo ($c = ltrim($a='20180820171909', $b='20180820')); # return '71909';...
https://www.oschina.net/question/615713_2285994