Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP substr是否将.length用作参数?_Php - Fatal编程技术网

PHP substr是否将.length用作参数?

PHP substr是否将.length用作参数?,php,Php,上面的代码不起作用为什么?我想将123456分配给$num。我在JS it work中使用了相同的逻辑,但在PHP中没有?我是PHP新手。没有PHP语法,您应该会得到一个错误 用斯特伦来做那件事 $link = '/item/123456'; $num = substr($link,0,$link->length); 在PHP中,是获取字符串长度的方法: $num = substr($link,0,strlen($link)); 如果安装了多字节扩展,最好使用mb_*函数,因为它们与不

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

没有PHP语法,您应该会得到一个错误

用斯特伦来做那件事

$link = '/item/123456';
$num = substr($link,0,$link->length);
在PHP中,是获取字符串长度的方法:

$num = substr($link,0,strlen($link));
如果安装了多字节扩展,最好使用mb_*函数,因为它们与不同编码的字符串(如Unicode)兼容:

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

注意:尝试获取非object<的属性对我来说似乎很清楚为什么它不起作用。
$link = '/item/123456';
$num = mb_substr($link, 0, mb_strlen($link));