-1

我发现以下几行 PHP 代码存在问题:

$stripped = 'some string';    
$stripped = substr($stripped, 0, strrpos($stripped, ' '));

目的是剥离最后一个文本标记。当我跟踪代码的执行时,我发现它不起作用。为了使其工作,我不得不将代码更改为以下内容:

$stripped = 'some string'; 
$truncate_length = strrpos($stripped, ' ');
$stripped = substr($stripped, 0, $truncate_length);

为什么此代码的第一个版本不起作用?我以前从来没有觉得有必要避免像上面的例子所示的函数组合是必要的。

4

1 回答 1

1

它确实有效。也许是拼写错误?

' '另外,请记住,如果strrpos没有找到(空格),您将获得false作为返回值并将杀死 $stripped

于 2013-05-05T01:02:28.360 回答