PHP数组定义语法错误


Syntax error with PHP array definition

谁能告诉我这个代码块有什么问题?

PHP编译器说:

解析错误:语法错误,意想不到的T_CONSTANT_ENCAPSED_STRING,期待')'在/Users/mrunkel/Dropbox/Documents/New Store/Data Migration/utils/test.php的第3行(对不起,我无法正确格式化,第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多维数组手册页的例子。我试过将键调整为整数,我试过将值调整为整数或所有字符串,我一直得到相同的错误。

我肯定这是什么蠢事,但我就是看不出来。

谢谢,Marc

我不知道为什么,但在每个逗号之后,你有一个unicode字符u+8232,这是不可见的,但我可以看到他们后,我复制/粘贴你的代码到我的编辑器。去掉这些,你就没事了。

使用

$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, ""));