Можете да направите това със сложни изрази (къдрави скоби {}
) около име на променлива.
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++;
}