谁能告诉我下面这个代码块有什么问题吗?
PHP 编译器说:
解析错误:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING,在第 3 行 /Users/mrunkel/Dropbox/Documents/New Store/Data Migration/utils/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 手册页的多维数组的示例。我尝试将键调整为整数,尝试将值调整为整数或所有字符串,但我不断收到相同的错误。
我已将确切的违规代码块直接从我的环境复制到问题中。
每个逗号后面都有一个 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, ""));