PHP子字符串函数导致不同的数据

PHP子字符串函数导致不同的数据,php,substring,Php,Substring,我在PHP上的函数上得到了意想不到的结果。字符1到6可以,但7和8不行 $naiyou = '10000010'; $char8 = substr($naiyou -1, 1); $char7 = substr($naiyou -2, 1); $char6 = substr($naiyou, -3, 1); $char5 = substr($naiyou, -4, 1); $char4 = substr($naiyou, -5, 1); $char3 = s

我在PHP上的函数上得到了意想不到的结果。字符1到6可以,但7和8不行

$naiyou = '10000010';

$char8 = substr($naiyou  -1, 1);
$char7 = substr($naiyou  -2, 1);    
$char6 = substr($naiyou, -3, 1);    
$char5 = substr($naiyou, -4, 1);    
$char4 = substr($naiyou, -5, 1);    
$char3 = substr($naiyou, -6, 1);
$char2 = substr($naiyou, -7, 1);
$char1 = substr($naiyou, -8, 1);
字符8的结果是:00000009,字符7的结果是:00000008。

您在$char8和$char7中遗漏了逗号。所以它是减法,substr函数得到两个参数,而不是你们想要的三个。正确的说法是:

$char8 = substr($naiyou, -1, 1);
$char7 = substr($naiyou, -2, 1);
您在$char8和$char7中遗漏了逗号。所以它是减法,substr函数得到两个参数,而不是你们想要的三个。正确的说法是:

$char8 = substr($naiyou, -1, 1);
$char7 = substr($naiyou, -2, 1);

可能是因为,你忘了,在substr$naiyou-1,1…可能是因为,你忘了,在substr$naiyou-1,1…哦!我错过了。谢谢大家!@chanchal:太棒了!哦我错过了。谢谢大家!@chanchal:太棒了!