为什么我在没有可见语法错误的 PHP 数组定义中遇到语法错误?

问题描述 投票:0回答:2

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

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 手册页的多维数组的示例。我尝试将键调整为整数,尝试将值调整为整数或所有字符串,但我不断收到相同的错误。

我已将确切的违规代码块直接从我的环境复制到问题中。

php syntax-error invisible
2个回答
3
投票

每个逗号后面都有一个 Unicode 字符 U+8232,它在这里不可见,但在将代码复制/粘贴到编辑器中后我可以看到它们。删除这些,你就会没事的。


-1
投票

用这个

$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, "")); 
© www.soinside.com 2019 - 2024. All rights reserved.