将'-'更改为变量并使用此变量调用精确值
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)];
两种形式都可以;这只是您的代码最方便的问题。
例如:
$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)];
两种形式都可以;这只是您的代码最方便的问题。