没有不值得去解决的问题,也没有不值得去学习的技术!

在 PHP 7.4 中使用函数 ltrim 删除字符串开头的其他字符时,下划线前的字符串丢失的排查分析

结果:_downloads/2022/05/25/1653468314.0994.1295326141.zip。预期为:theme_downloads/2022/05/25/1653468314.0994.1295326141.zip

作者:

在

, ,

1、字符串的值:E:\wwwroot\object\storage\app/theme_downloads/2022/05/25/1653468314.0994.1295326141.zip

2、其他字符的值:E:\wwwroot\object\storage\app/

3、代码实现如下

PHP
<?php
echo ltrim('E:\wwwroot\object\storage\app/theme_downloads/2022/05/25/1653468314.0994.1295326141.zip', 'E:\wwwroot\object\storage\app/');
?>

4、结果:_downloads/2022/05/25/1653468314.0994.1295326141.zip。预期为:theme_downloads/2022/05/25/1653468314.0994.1295326141.zip。如图1

结果:_downloads/2022/05/25/1653468314.0994.1295326141.zip。预期为:theme_downloads/2022/05/25/1653468314.0994.1295326141.zip
图1

5、代码实现调整如下,去掉 其他字符的值 的 最后面的 /

PHP
<?php
echo ltrim('E:\wwwroot\object\storage\app/theme_downloads/2022/05/25/1653468314.0994.1295326141.zip', 'E:\wwwroot\object\storage\app');
?>

6、结果符合预期:/theme_downloads/2022/05/25/1653468314.0994.1295326141.zip

7、最终决定使用函数 substr 来实现同样的目的。符合预期。如图2

最终决定使用函数 substr 来实现同样的目的。符合预期
图2

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系