将'-'更改为变量并使用此变量调用精确值

Change '-' to variable and use this variable to call exact value

例如:

$k = "+";

$q = 8;
echo $array[$q+1];

但我想要以下内容:

echo $array[$q$k1];

所以它基本上说 "call the value of array which is 8+1 so 9." 如果我想调用 7 我可以做 $k = "-".

在PHP中,您不能将运算符视为变量。

还有两种基本方法可以达到相同的效果。

您可以使用条件并相应地指定值:

$r = 1; //the value you're adding; moved to a variable for clarity
$op = '+'; //+ means add; anything else means subtract

echo $array[$q + ($op === '+' ? $r : -$r)];

//or

if($op === '+') {
    echo $array[$q + $r];
} else {
    echo $array[$q - $r];
}

或者您可以将运算改为乘法:

echo $array[$q + (($op === '+' ? 1 : -1) * $r)];

两种形式都可以;这只是您的代码最方便的问题。