2010-08-19 37 views
2

我有兩個預先存在的變量:PHP在變量名使用可變

$side(其是F或B)

$plate(這是一個3位數字)

我試圖建立兩個數組稱爲

$sidecountF
$sidecountB

使用

下面的代碼:

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

假設$一邊是F和$板是200,我希望最終的結果是,

$sidecountF[200] = 1; 

我,一開始,聲明sidecountFsidecountB作爲陣列,

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

所以現在我很爲難。

+0

你到底在問什麼?你的代碼看起來是正確的。 – Webnet 2010-08-19 14:39:37

+0

對不起,我沒有留下一個句子。 – Screevo 2010-08-19 14:42:29

回答

12
${"sidecount$side"} = array(); 

但你使用數組關好:

$sidecount = array("F" = array(), "B" => array()); 
$sidecount[$side][$plate] = /* ... */ 
+0

同意使用數組!最終給予更多的靈活性......至少它總是發生在我的腳本中。 – jolt 2010-08-19 14:46:30

+0

+1。 IMO完美回答。 – sberry 2010-08-19 14:47:51

+0

哦,這是完美的作品。謝謝! – Screevo 2010-08-19 14:48:50

0
$_blank = array(
    'sidecount' . $side => array() 
); 

extract($_blank); 

這將是這樣做的另一種方式,它也沒有被綁定到創建1個變量與${""}您可以創建幾個變量一次。