Můžete to udělat se složitými výrazy (složené závorky {}
) kolem názvu proměnné.
if(empty(${"player$i"})) {
//player$i is empty
}
komplexní výrazy umožňují dynamicky nastavovat názvy proměnných.
Abychom vám pomohli lépe porozumět tomu, jak tyto funkce fungují, ukážu vám, že je můžete také použít jako běžné řetězení řetězců, jako je to
$variable = "many test";
echo "this is a test echo. {$variable}";
Běžně to používám pro generování proměnné pro mnoho proměnných pole na základě jejich klíče
$array = array("key1" => "value1", "key2" => "value2");
foreach($array as $key => $value) {
${$key} = $value;
}
Výše uvedený kód by vytvořil 2 proměnné, $key1
a $key2
, s příslušnou hodnotou, která je k nim přiřazena.
Případně jsem si docela jistý, že můžete přidat další $
na začátek vaší proměnné, ale řekl bych, že je to těžší přečíst a zjistit, co se děje.
$playercheck = "player"+$i;
if($$playercheck != 0) {
$playerspicked++;
}