带引号的substr在php上无法正常工作?

时间:2017-09-12 21:04:43

标签: php

为什么我的substr无效?这是我的代码:

<?php
echo substr("list:[\"76801-2\"", 7,12);//output 76801-2"
?>

输出为76801-2",而我希望它为:76801

我看了w3 schools example

1 个答案:

答案 0 :(得分:2)

substr的第二个参数是您要从当前字符串中提取的新字符串的长度。

这意味着在你的情况下 - 从第7个字符开始你需要12个字符。 字符的总长度(从位置7开始)为7,小于12,因此结果将是整个字符串。

如果您只想拍摄5个字符,可以使用:

echo substr("list:[\"76801-2\"", 7, 5);//output 76801