2016-02-23 81 views
0

我已經看了全部,我開始懷疑我想做什麼是可能的。我見過的循環,讓您自動遞增數達上限:爲PHP變量添加一個自動遞增後綴

for ($n = 0; $n <= 7; $n++) 

然而,我想要做的是一個自動遞增的後綴添加到一個變量已經部分來自html表單的循環。但我無法弄清楚如何讓自動增量運行,因爲我不能在forach()中放置for()。讓我看看我能否告訴你我在找什麼。

foreach($_POST[‘input’] as $input) { 
${‘input.‘n++’}=$input 
} 

目標是現在會有變量$ input1,$ input2等,每個變量聲明爲接收到的輸入。這是可以實現的嗎?

+0

你當然可以在裏面放一個foreach ..試試吧 –

+0

不要這樣做。不要使用冗餘/半重複名稱亂丟名稱空間。爲什麼你不能只使用一個數組? '$ inputs [$ n] = $ input'或者就此而言,完全跳過循環並且'$ inputs = $ _POST ['input']'。它已經是一個數組,或者你不會循環。 –

+0

不要聽marc。做你自己的蹩腳方式。如果你不做實驗,你永遠不會知道這是一種糟糕的方式。 –

回答

0
$n=0; 
foreach($_POST[‘input’] as $input) { 
    $varname = "input$n"; 
    $$varname = $input; 
    $n++; 
} 

echo $input1; 
+1

謝謝!只需要記住回顯「$ input0」來獲取第一個變量 - 或將開始的$ n = 0更改爲$ n = 1。 – sparrowhawk87