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

PHP/MySQL - Incremento del nome della variabile per eseguire il ciclo dei dati

Puoi farlo con espressioni complesse (parentesi graffe {} ) attorno a un nome di variabile.

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

le espressioni complesse consentono di impostare i nomi delle variabili in modo dinamico.

Per aiutarti a capire meglio come funzionano, ti mostrerò che puoi anche usarli proprio come una normale concatenazione di stringhe in questo modo

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

Lo uso comunemente per generare una variabile per molte variabili di matrice in base alla loro chiave

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

Il codice sopra creerebbe 2 variabili, $key1 e $key2 , con il valore appropriato ad essi associato.

In alternativa, sono abbastanza sicuro che puoi semplicemente aggiungere un altro $ all'inizio della tua variabile, ma direi che è più difficile da leggere e capire cosa sta succedendo.

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