PHP数组定义的语法错误

时间:2011-08-04 22:39:00

标签: php syntax-error

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

PHP编译器说:

解析错误:第3行的/ Users / mrunkel / Dropbox / Documents / New Store / Data Migration / utils / test.php中的语法错误,意外的T_CONSTANT_ENCAPSED_STRING,期待')''抱歉,我无法正确格式化,第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手册页的例子。我已经尝试将键调整为整数,我已经尝试将值调整为整数或所有字符串,我不断得到相同的错误。

我确定这是愚蠢的,但我只是没有看到它。

谢谢,

马克

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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, ""));