Puede hacer esto con expresiones complejas (llaves {}
) alrededor de un nombre de variable.
if(empty(${"player$i"})) {
//player$i is empty
}
las expresiones complejas le permiten establecer nombres de variables dinámicamente.
Para ayudarlo a comprender mejor cómo funcionan, le mostraré que también puede usarlos como una concatenación de cadenas normal.
$variable = "many test";
echo "this is a test echo. {$variable}";
Comúnmente uso esto para generar una variable para muchas variables de matriz en función de su clave
$array = array("key1" => "value1", "key2" => "value2");
foreach($array as $key => $value) {
${$key} = $value;
}
El código anterior crearía 2 variables, $key1
y $key2
, con el valor apropiado asociado a ellos.
Alternativamente, estoy bastante seguro de que puede agregar otro $
al frente de su variable, pero yo diría que esto es más difícil de leer y averiguar qué está pasando.
$playercheck = "player"+$i;
if($$playercheck != 0) {
$playerspicked++;
}