2013-04-08 76 views
0

我正在運行一個for循環並嘗試將數據輸入到數組中。A循環沒有按預期做

當我運行數組的print_r時,就好像for循環只在運行多次時才運行一次!

for($i=0; $i<count($count); $i++){ 
     $currentField = $array[$i]; 
     $test = "".$field."[".$i."]"; 
     $this->_postData[$test] = $currentField; 
     $this->_currentItems[$i] = $test; 
    } 

    print_r($this->_currentItems); 
    die(); 

如果我回聲$之前算,它說3(例如),但仍當我打印的陣列,它只有1倍的值!有任何想法嗎?

謝謝。

+0

把你的整個代碼和數據 – 2013-04-08 23:18:16

回答

3

嘗試

for($i=0; $i<$count; $i++) 
+0

我知道這將是一些無聊的邏輯錯誤。我已經看了太久了,哦,親愛的!雖然謝謝! – sark9012 2013-04-08 23:18:39

+1

這個答案的更長的細節是:計數()正確地返回您的非數組變量的長度,這是1. – Uberfuzzy 2013-04-08 23:31:50

+0

當然,我明白,:)我有複製並從別處粘貼了一些代碼,並couldn沒有發現問題! – sark9012 2013-04-08 23:38:25

1

,我認爲是沒有必要計數。

嘗試

for($i=0; $i<$count; $i++){