sql >> Database teknologi >  >> RDS >> Mysql

PHP/MySQL - Inkrementering af variabelnavnet til løkke for data

Du kan gøre dette med komplekse udtryk (krøllede parenteser {} ) omkring et variabelnavn.

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

komplekse udtryk giver dig mulighed for at indstille variabelnavne dynamisk.

For at hjælpe dig med bedre at forstå, hvordan disse virker, vil jeg vise dig, at du også kan bruge disse ligesom almindelig strengsammenkædning som sådan

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

Jeg bruger normalt dette til at generere en variabel for mange arrayvariabler baseret på deres nøgle

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

Koden ovenfor ville skabe 2 variabler, $key1 og $key2 , med den relevante værdi knyttet til dem.

Alternativt er jeg ret sikker på, at du bare kan tilføje en anden $ foran din variabel, men jeg vil sige, at det er sværere at læse og finde ud af, hvad der foregår.

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


  1. Dvale - unik kolonnebegrænsning ignoreres

  2. Gemmer ændringer i SlickGrid med php

  3. Udfør kun udskudt trigger én gang pr. række i PostgreSQL

  4. Hver afledt tabel skal have sin egen aliasfejl