PHP substr 使用 .length 作为参数


PHP substr use .length as param?

$link = '/item/123456';
$num = substr($link,0,$link->length);

上面的代码不起作用为什么?我想将123456分配给$num。我在 JS 中使用相同的逻辑,但它可以工作,但在 PHP 中不起作用?我是PHP的新手。

在 PHP 中,strlen() 是获取字符串长度的方法:

$link = '/item/123456';
$num = substr($link, 0, strlen($link));

如果您安装了多字节扩展名(mbstring),最好使用mb_*函数,因为它们与不同编码的字符串(如Unicode)兼容:

$link = '/item/123456';
$num = mb_substr($link, 0, mb_strlen($link));

没有PHP语法,你应该得到一个错误。

为此使用strlen

$num = substr($link,0,strlen($link));

http://php.net/manual/en/function.strlen.php