PHP, использующий переменную в имени переменной - PullRequest
2 голосов
/ 19 августа 2010

У меня есть две ранее существовавшие переменные:

$side (это либо F, либо B)
и
$plate (это трехзначное число)

Я пытаюсь построить два массива с именами

$sidecountF
и $sidecountB

, используя следующий код:

$sidecount{$side}[$plate] = 1;

, предполагая, что $ side равен F и$ plate равен 200, я надеюсь, что конечный результат таков:

$sidecountF[200] = 1;

В начале я объявляю sidecountF и sidecountB массивами с

$sidecountF = array();
$sidecountB = array();

Так что теперь я в тупике.

Ответы [ 2 ]

12 голосов
/ 19 августа 2010
${"sidecount$side"} = array();

Но вам лучше использовать массивы:

$sidecount = array("F" = array(), "B" => array());
$sidecount[$side][$plate] = /* ... */
0 голосов
/ 19 августа 2010
$_blank = array(
    'sidecount' . $side => array()
);

extract($_blank);

это был бы другой способ сделать это, он также не связан с созданием 1 переменной с ${""}, вы можете создать несколько переменных одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...