動態,我有以下3個變量:推項目數組變量名稱爲在PHP
private $a_total;
private $b_total;
private $c_total;
現在當字段是用一些數據彙總填寫,這些字段的名稱是「一」, 「b」和「c」。我要動態地保存它的變量上面是這樣的:
$type = $_POST['totaltype']; //either a, b or c
$to_save = "{$type}_total";
$this->$to_save['total'] = some number;
,如果我嘗試
print_r($this->$to_save);
它給空數組。如果我嘗試:
print_r($this->$to_save['total']);
它給出正確的數字。
任何人都可以幫忙嗎?
注:我要動態地使用,因爲這些數據將是一個大循環中,所以我不想重用$a_total
,$b_total
,$c_total
因爲我將有超過a
,b
和c
變量。
res可能更好構建你訪問這個的方式。你有沒有考慮過'$ this-> totals [$ type]'。沒有理由爲這種情況動態地創建一個變量。 – freshnode
我需要將它作爲單獨的序列化數組存儲在數據庫中。這件事會起作用嗎? – Giorgi
是的,如果你serialize($ this-> totals)'你會得到一個具有關聯結構的數組。如果你正在使用下面的答案之一,那就去吧 - 只是沒有立即明白爲什麼你需要承擔動態創建這些變量的開銷。 – freshnode