Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP/MySQL - Inkrementacja nazwy zmiennej do zapętlenia danych

Możesz to zrobić za pomocą złożonych wyrażeń (nawiasy klamrowe {} ) wokół nazwy zmiennej.

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

złożone wyrażenia pozwalają na dynamiczne ustawianie nazw zmiennych.

Aby pomóc Ci lepiej zrozumieć, jak one działają, pokażę Ci, że możesz ich również używać tak jak zwykłego łączenia ciągów

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

Często używam tego do generowania zmiennej dla wielu zmiennych tablicowych na podstawie ich klucza

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

Powyższy kod utworzy 2 zmienne, $key1 i $key2 , z odpowiednią wartością z nimi skojarzoną.

Alternatywnie, jestem prawie pewien, że możesz po prostu dodać kolejny $ na początku zmiennej, ale powiedziałbym, że trudniej jest to odczytać i zrozumieć, co się dzieje.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oddzielanie danych z ciągle dodawanego pliku do nowego pliku

  2. Sprawdzanie prawidłowego zasobu wyników MySQL

  3. Jak wyeksportować bazę danych mysql za pomocą wiersza polecenia?

  4. MySQL zwraca dokładne dopasowanie słów z treści tekstowej

  5. APPARENT DEADLOCK Tworzenie wątków awaryjnych dla nieprzypisanych zadań oczekujących