例如:
$k = "+";
$q = 8;
echo $array[$q+1];
但我想要以下内容:
echo $array[$q$k1];
所以它基本上说“调用数组的值是8 + 1所以9”。如果我想打电话给7,我可以做$ k =“ - ”。
答案 0 :(得分:3)
在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)];
任何一种形式都可行;这只是代码最方便的问题。