Jav*_*avi 4 php variables vector
嗯,这是一个非常新手的问题,但找不到合适的关键字来得到答案.
我有一个向量变量$ p.
我想实现这个目标:
$n = 5;
$prev = $p[$n--];
$actual = $p[$n];
$next = $p[$n++];
Run Code Online (Sandbox Code Playgroud)
我想要的价值应该是:
$prev = 4;
$actual = 5;
$next = 6;
Run Code Online (Sandbox Code Playgroud)
而不是那样,我得到:
$prev = 5;
$actual = 4;
$next = 4;
Run Code Online (Sandbox Code Playgroud)
我知道我错过了什么,但我无法理解.
提前致谢
你自己做数学:
$prev = $p[$n - 1];
$actual = $p[$n];
$next = $p[$n + 1];
Run Code Online (Sandbox Code Playgroud)
如果必须使用递增/递减运算符(出于某些奇怪的原因),您可以使用:
$prev = $p[--$n];
$actual = $p[++$n];
$next = $p[++$n];
Run Code Online (Sandbox Code Playgroud)
请注意,您的原始代码失败了,正如jeremy指出的那样,因为递增和递减运算符会修改变量的原始值.