$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