2012-11-09 58 views
1

所以我有一個腳本時不支持字符串操作,那的if-else陳述了一把。如果某處出現錯誤它會將消息附加到數組中。因爲在任何情況下都會出現很多錯誤。我將它們轉儲到這個數組中以便稍後將它們列出給用戶。錯誤:[]試圖追加到一個數組

$outputMsg = array(); 

$outputMsg[] = "State not selected"; 

這工作得很好直到今天,隨機我開始得到這個錯誤。

[] operator not supported for strings 

我弄不明白。

+4

某處你數組的被覆蓋一個字符串,例如'$ outputMsg =「新文本」'而不是'$ outputMsg [] =「新文本」'。 –

+3

你的代碼沒有這樣做。 _Somewhere_,你的變量被變成一個字符串。發現地點;) – Wrikken

+2

這是我的第一印象,我給它一個超快速掃描通過,來到了空..但不斷深入,我發現在我的陣列變成一個字符串隨意,看起來像一個人改變了什麼代碼,我不知道這個變化,感謝幫助。 – chris

回答

0

正如在評論中指出..在我的代碼更深入的檢查,事實證明我的數組被轉換成字符串,儘管這一概念繼續上,這裏曾經在命中另一個錯誤追加到數組,發生錯誤。

我很感激幫助。但現在已經解決了,我相信,如果不是的話,我現在知道我在找什麼。問題是從哪裏狀態誤差約爲100行了,在一個新的錯誤的人增加了一個新的領域,並沒有使追加到以類似的方式排列,他們只是做一個字符串。

+0

右上面的'$ outputMsg [] = 「未選中狀態」;'通過'的var_dump($ outputMsg)做一個變量轉儲;',並找出它是什麼。 – Mikhail