substr函数不返回所需的子字符串

时间:2017-05-15 08:32:17

标签: php substring

假设我有以下字符串:

$str = "PHP code may be embedded into HTML or HTML5 markup, or it can be used in combination with various web template systems, web content management systems and web frameworks.";

在这里,我打印从单词'组合'开始的子字符串,最后到达'内容'

echo substr($str, strpos($str, 'combination'), strpos($str, 'content'));

正在打印'组合'到最后,而不是内容'。 第三个参数有什么问题吗?

1 个答案:

答案 0 :(得分:5)

substr的第三个参数应该是字符串长度,而不是结束位置

$i = strpos($str, 'combination');
echo substr($str, $i, strpos($str, 'content') - $i);