您可以
{}使用变量名周围的复杂表达式(花括号)来完成此操作。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++;}


