Anda bisa melakukannya dengan ekspresi kompleks (tanda kurung kurawal {}
) di sekitar nama variabel.
if(empty(${"player$i"})) {
//player$i is empty
}
ekspresi kompleks memungkinkan Anda untuk mengatur nama variabel secara dinamis.
Untuk membantu Anda lebih memahami cara kerjanya, saya akan menunjukkan kepada Anda bahwa Anda juga dapat menggunakan ini seperti rangkaian string biasa seperti ini
$variable = "many test";
echo "this is a test echo. {$variable}";
Saya biasanya menggunakan ini untuk menghasilkan variabel untuk banyak variabel array berdasarkan kuncinya
$array = array("key1" => "value1", "key2" => "value2");
foreach($array as $key => $value) {
${$key} = $value;
}
Kode di atas akan membuat 2 variabel, $key1
dan $key2
, dengan nilai yang sesuai yang terkait dengannya.
Atau, saya cukup yakin Anda bisa menambahkan $
another yang lain ke depan variabel Anda, tetapi menurut saya ini lebih sulit untuk dibaca dan dipahami apa yang terjadi.
$playercheck = "player"+$i;
if($$playercheck != 0) {
$playerspicked++;
}