2011-08-04 85 views
0

任何人都可以告訴我這個代碼塊有什麼問題嗎?PHP數組定義的語法錯誤

的PHP編譯器說:

解析錯誤:語法錯誤,意想不到的T_CONSTANT_ENCAPSED_STRING,在/預期 ')' 用戶/ mrunkel/Dropbox的/文件/新建存儲/數據遷移/ utils的/第3行的test.php (對不起,我無法正確地格式化此,第3行是與「0050」開始的行)

$data = array (
      "0010" => array ("1 to 10", 1, 10),
 
      "0050" => array("11 to 50", 11, 50),
 
      "0150" => array("51 to 150", 51, 150),
 
      "0500" => array("151 to 500", 151, 500),
 
      "1500" => array("501 to 1500", 501, 1500),
 
      "3000" => array("1501+", 1501, "") 
); 

這看起來像一個例子直出PHP手冊頁的多維陣列。我已經嘗試調整鍵到整數,我試着調整值爲整數或所有字符串,我不斷得到相同的錯誤。

我敢肯定這是愚蠢的,但我只是沒有看到它。

感謝,

馬克

+0

您可以嘗試關閉array'和開放的括號之間'的空間,所以它看起來像'陣列(',而不是'陣列('。 – 65Fbef05

回答

3

我不知道爲什麼,但在每個逗號你有Unicode字符U + 8232是無形的,但在這裏我可以看到他們,我以後複製/粘貼你的代碼我的編輯。刪除這些,你會沒事的。

+0

非常感謝。我不知道那些如何進入那裏,但是果然,那是問題所在。 –

0

使用此

$data = array(0010 => array ("1 to 10", 1, 10), 
'0050' => array("11 to 50", 11, 50),
  
'0150' => array("51 to 150", 51, 150), 
'0500' => array("151 to 500", 151, 500), 
1500 => array("501 to 1500", 501, 1500), 
3000 => array("1501+", 1501, ""));