2011-09-26 48 views
0

我想達到以下PHP:while或foreach。我要救也使用計數器

我有POST數據是[]數組

我使用一個foreach運行的輸入數據的數組通過陣列

foreach($images as $image){ 

    update_option('image-'. $mycounter .'', $image); 

} 

我需要$ mycounter計算,因爲它運行通過foreach。我怎樣才能做到這一點。我有一個while循環嘗試過,但沒有工作:(

感謝

回答

3

您可以使用incrementing operator

$mycounter = 0; 

foreach($images as $image){ 

    update_option('image-'. $mycounter .'', $image); 
    $mycounter++; // increments through each iteration 

} 

使用唯一的數字指標爲您的櫃檯,假設的指數是數字

foreach($images as $index => $image){ 

    update_option('image-'. $index .'', $image); 

} 
+0

+1從未想過使用索引;我一直使用for()'循環或計數器變量。好主意,謝謝!編輯:這顯然只適用於數字鍵。小心一點。 – Bojangles

+0

@JamWaffles你說得對,的確如此! – Josh

1
$mycounter = 0; 
foreach($images as $image){ 

    update_option('image-'. $mycounter .'', $image); 
    $mycounter++; 
} 

那樣?

1

您是否嘗試每次迭代增加$mycounter

$mycounter = 0; 

foreach($images as $image) 
{ 
    update_option('image-' . $mycounter, $image); 
    $mycounter++; 
} 

還是我誤解了這個問題?

相關問題