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

时间:2016-01-23 23:35:25

标签: php variables key

例如:

$k = "+";

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

但我想要以下内容:

echo $array[$q$k1];

所以它基本上说“调用数组的值是8 + 1所以9”。如果我想打电话给7,我可以做$ k =“ - ”。

1 个答案:

答案 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)];

任何一种形式都可行;这只是代码最方便的问题。