您可以{}
使用变量名周围的复杂表达式(花括号)来完成此操作。
if(empty(${"player$i"})) {
//player$i is empty
}
复杂的表达式使您可以动态设置变量名。
为了帮助您更好地理解它们是如何工作的,我将向您展示您也可以像常规字符串连接一样使用它们,如下所示
$variable = "many test";
echo "this is a test echo. {$variable}";
我通常使用它来根据其键为许多数组变量生成变量
$array = array("key1" => "value1", "key2" => "value2");
foreach($array as $key => $value) {
${$key} = $value;
}
上面的代码将创建2个变量$key1
和$key2
,并将它们与适当的值关联。
另外,我很确定您可以$
在变量的前面添加另一个,但是我要说这很难阅读并弄清楚发生了什么。
$playercheck = "player"+$i;
if($$playercheck != 0) {
$playerspicked++;
}