2013-02-03 71 views
8

我有一個名爲$columns的字符串,它動態獲取1到7的值。我想創建一個<td></td>的循環,其值爲$columns。任何想法我怎麼能做到這一點?PHP循環X次數

回答

20
for ($k = 0 ; $k < $columns; $k++){ echo '<td></td>'; } 
+0

我用循環量設置爲2,但它偶爾會返回1而不是2.是否有更好的方法來限制循環?我不希望它偶爾循環一次。它必須始終循環兩次。 (僅供參考,我已經嘗試過使用不同數量的循環,並且它偶爾會循環-1的預期循環數量)。 – Studocwho

1

一個for loop將工作:

for ($i = 0; $i < $columns; $i++) { 
    ... 
} 
2

如果$columnsstring你可以轉換爲int,並使用一個簡單的for循環

for ($i=1; $i<(int)$columns; $i++) { 
    echo '<td></td>'; 
} 
+0

您可能要關閉您的循環條件;) –

+0

只是一個錯字,但感謝漁獲;) – Pankrates

+0

發生在我們最好的,無後顧之憂:) –

0

您可以通過運行for循環容易實現此

$myData = array('val1', 'val2', ...); 

for($i = 0; $i < intval($columns); $i++) 
{ 
    echo "<td>" . $myData[$i] . "</td>"; 
} 
9

這裏是實現這一目標更可讀的方式:

foreach(range(1,$columns) as $index) { 
    //do your magic here 
}