sql >> Databasteknik >  >> RDS >> Mysql

PHP/MySQL - Öka variabelnamnet för att loopa för data

Du kan göra detta med komplexa uttryck (hakparenteser {}). ) runt ett variabelnamn.

if(empty(${"player$i"})) {
    //player$i is empty
}

komplexa uttryck låter dig ställa in variabelnamn dynamiskt.

För att hjälpa dig att bättre förstå hur dessa fungerar, kommer jag att visa dig att du också kan använda dessa precis som vanlig strängsammansättning som så

$variable = "many test";
echo "this is a test echo. {$variable}";

Jag använder vanligtvis detta för att generera en variabel för många arrayvariabler baserat på deras nyckel

$array = array("key1" => "value1", "key2" => "value2");
foreach($array as $key => $value) {
    ${$key} = $value;
}

Koden ovan skulle skapa 2 variabler, $key1 och $key2 , med lämpligt värde kopplat till dem.

Alternativt är jag ganska säker på att du bara kan lägga till en annan $ på framsidan av din variabel, men jag skulle säga att det här är svårare att läsa och ta reda på vad som händer.

$playercheck = "player"+$i;  
if($$playercheck != 0) {
    $playerspicked++;
}


  1. Visa data med format i Datagridview

  2. Hur man designar en mysql-databas med flera hyresgäster

  3. Sessionsvariabler:Hur mycket data är för mycket?

  4. MySQL:Välj alla datum inom ett intervall även om inga poster finns