sql >> Databáze >  >> RDS >> Mysql

PHP/MySQL - Zvyšování názvu proměnné do smyčky pro data

Můžete to udělat se složitými výrazy (složené závorky {} ) kolem názvu proměnné.

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

komplexní výrazy umožňují dynamicky nastavovat názvy proměnných.

Abychom vám pomohli lépe porozumět tomu, jak tyto funkce fungují, ukážu vám, že je můžete také použít jako běžné řetězení řetězců, jako je to

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

Běžně to používám pro generování proměnné pro mnoho proměnných pole na základě jejich klíče

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

Výše uvedený kód by vytvořil 2 proměnné, $key1 a $key2 , s příslušnou hodnotou, která je k nim přiřazena.

Případně jsem si docela jistý, že můžete přidat další $ na začátek vaší proměnné, ale řekl bych, že je to těžší přečíst a zjistit, co se děje.

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


  1. Jak získat záznamy za posledních 7 dní v MySQL

  2. Jak exportovat data z Oracle SQL Developer do Excelu?

  3. Vyberte poddotaz, který vrací více řádků jako řetězec (jeden sloupec) v tabulce (Oracle SQL)

  4. Kolik skutečného úložiště se používá s deklarací varchar(100) v mysql?