sql >> Base de Datos >  >> RDS >> Mysql

PHP/MySQL - Incrementando el nombre de la variable para buscar datos

Puede hacer esto con expresiones complejas (llaves {} ) alrededor de un nombre de variable.

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

las expresiones complejas le permiten establecer nombres de variables dinámicamente.

Para ayudarlo a comprender mejor cómo funcionan, le mostraré que también puede usarlos como una concatenación de cadenas normal.

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

Comúnmente uso esto para generar una variable para muchas variables de matriz en función de su clave

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

El código anterior crearía 2 variables, $key1 y $key2 , con el valor apropiado asociado a ellos.

Alternativamente, estoy bastante seguro de que puede agregar otro $ al frente de su variable, pero yo diría que esto es más difícil de leer y averiguar qué está pasando.

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