2012-06-01 26 views
0

我想創建一個腳本,需要一個$$variable並將它們添加到對方的次數 - $totalPHP - (基於另一個變量)重複和可變追加到計算

這個腳本是部分包含幾個SQL查詢和循環,因此,相對於一般的$value

我現在的(靜態)腳本$$value一個更大的腳本是像這樣:

$$value = ($$value + $$value + $$value + $$value + $$value); 

這將工作,如果我繼續修改的括號內+ $$value的數目,但我需要它自動計算和ammend本身,使其始終寫入使用str_repeat()+ $$value

正確的號碼我都試過,但它僅獲取了$$value的第一個值變量,然後重複該值(而不是抓取下一個值等)。我也嘗試創建一個循環,這也沒有工作。

我需要的東西,將着眼於$total,並用該號碼產生類似如下的內容:

$$value = ($$value * $total) 

以上就會大量繁殖的$$value的數值,因此不能返回我想要的結果。

任何人都可以幫忙嗎?

非常感謝,

湯姆

引擎收錄鏈接到我的腳本:http://pastebin.com/7Qg02hWB(在引擎收錄,$$valu e是$$ob_id$total$o_total

+2

你能寫一個'$$ value'內容的例子嗎?我不確定要明白你想做什麼。 – jbrtrnd

+0

我認爲你應該考慮使用更清晰的語法,比如'$ {$ value}' – Kjir

+1

任何時候遇到需要使用變量變量的情況時,都應該考慮重新考慮你的策略。 –

回答

1

不是100%肯定你的意思,但如何

$foo = ""; 
for ($i = 0; $i < $total; $i++) $foo .= $$value; 
$$value = $foo; 

這將循環超過$總次數並連接它。如果您遇到問題,例如由於某種原因將其添加爲整數,則可以始終執行類似(string) $$value的投射。我知道你說你嘗試過一個循環,但是我們沒有代碼,所以它可能是你的代碼有問題。

0

這個?

perhaps you need powers? 

$total = 5; 
$$variable = 2; // random value; and why i have two 2 $$ ? 
for($x=0;$x<$total;$x++) { 
    $$variable += $$variable; 
} 
echo $$variable; 

OR, 

$total = 5; 
$$variable = 2; 
echo "<br>POWER of 2^$total: ".pow($$variable,$total);