Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP/MySQL - Увеличаване на името на променливата за цикъл за данни

Можете да направите това със сложни изрази (къдрави скоби {} ) около име на променлива.

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

сложните изрази ви позволяват динамично да задавате имена на променливи.

За да ви помогна да разберете по-добре как работят, ще ви покажа, че можете също да ги използвате като обикновено конкатениране на низове, така

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

Обикновено използвам това за генериране на променлива за много променливи на масив въз основа на техния ключ

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

Кодът по-горе ще създаде 2 променливи, $key1 и $key2 , със съответната стойност, свързана с тях.

Като алтернатива съм почти сигурен, че можете просто да добавите още $ в началото на вашата променлива, но бих казал, че това е по-трудно за четене и разбиране какво се случва.

$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. Wordpress mysql група от | подредени по

  2. Присъединяване – полетата в таблица 2 отменят тези в таблица 1

  3. WAMP Няма достъп в локална мрежа 403 Забранено

  4. Запитване до база данни с резултати от множество таблици?

  5. Добавете липсващ месец в резултата от заявката