1

为什么此代码有错误(注意:使用未定义的常量 ‍‍ - 在第 5 行假设为 '‍‍')

<?
$arr1 = array(
">",
"<",‍‍
);

foreach ($arr1 as $value) {
echo $value;
}
4

6 回答 6

5

这不是错误。您的代码中的特定行中有“不可打印的字符”,这就是您收到通知的原因。看图片,vi 从不撒谎!:P

在此处输入图像描述

删除您的代码并从头开始重写(无需复制/粘贴),它将起作用

于 2013-01-31T07:44:47.453 回答
4
于 2013-01-31T07:42:46.533 回答
0

根据您的 PHP 版本,您的代码是有效的。不幸的是,您的版本不支持尾随逗号,因此您只需要像这样删除它:

<?
$arr1 = array(
    ">",
    "<"
);

foreach ($arr1 as $value) {
    echo $value;
}
于 2013-01-31T07:38:02.530 回答
0

错误在于数组中的最后一个逗号之后有两个不可见字符(称为零宽度连接符,十六进制)。E2 80 8D

将示例中的代码复制并粘贴到文本编辑器中,将光标放在最后一个逗号的前面,然后按几次左箭头键。光标应该静止不动。

我不太清楚为什么会发生这种情况,但修复它应该像删除它们一样简单:

$arr1 = array('>', '<');
于 2013-01-31T07:52:20.400 回答
-1

我认为错误是您的数组中的逗号。试试这个:

<?
$arr1 = array(
">",
"<"
);

foreach ($arr1 as $value) {
echo $value;
}
于 2013-01-31T07:37:47.680 回答
-1

@Pushpesh 我认为使用没有问题,在数组的末尾看看这个http://codepad.org/oUj8PwY2

于 2013-01-31T09:43:59.330 回答