PHP:来自' rtrim'的意外结果功能

时间:2015-12-01 09:26:06

标签: php trim php-5.5

我正在收集一系列网址,我使用rtrim功能删除' index.html'从URL的末尾开始。有时rtrim删除的数量超过了预期,例如:

我有网址: www.bikes.com/bike-accessories/hydration/index.html

使用此函数,其中$ path short包含URL的字符串:

$path_short = rtrim($path_short, '/index.html');

我留下: www.bikes.com/bike-accessories/hydratio

没有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

这是因为rtrim从字符串末尾删除了空格(或其他字符)。它将所有字符分开,而不是一个字。您在n中提到index.html,因此hydration从右侧丢失了一个n,只留下hydratio

使用pathinfo()功能,如下所示。

$pathInfo = pathinfo('www.bikes.com/bike-accessories/hydration/index.html');

$pathInfo['dirname']会给www.bikes.com/bike-accessories/hydration