Php json_encode返回未定义的非关联数组数组

Php json_encode返回未定义的非关联数组数组,php,return,undefined,json,Php,Return,Undefined,Json,我尝试在PHP(版本5.3.13)中将数据编码为JSON,并将其发送到JavaScript。 我的问题是: 对非关联数组的数组进行编码时,它返回未定义的: $arr = array(array(1, 2, 3)); echo json_encode($arr); // outputs nothing ("") 你能帮我吗 编辑:我的操作系统是FreeBSD 8.1版本 编辑:如果可以的话,我会在MODX Evo网站上使用它。我使用这个php脚本作为表单网页的调用,一切都很好。然后我创建了一个s

我尝试在PHP(版本5.3.13)中将数据编码为JSON,并将其发送到JavaScript。 我的问题是: 对非关联数组的数组进行编码时,它返回未定义的:

$arr = array(array(1, 2, 3));
echo json_encode($arr); // outputs nothing ("")
你能帮我吗

编辑:我的操作系统是FreeBSD 8.1版本

编辑:如果可以的话,我会在MODX Evo网站上使用它。我使用这个php脚本作为表单网页的调用,一切都很好。然后我创建了一个snipet,其中包含一行代码,包括这个php脚本。现在,我调用一个网页,内容中只有这个片段。 逻辑上是一样的,但现在不起作用。

显示所有错误。
并使用
var\u dump
而不是
echo

<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);

$json = json_encode(array(array(1, 2, 3)));
var_dump($json);

实际上,您的脚本工作正常

[[1,2,3]] //Output 
我的PHP版本5.3.8请您提及您的PHP版本。
可能是您的PHP版本低于5.2

返回的json数据。我非常怀疑……您能否在、、、或类似的在线fiddle网站上重现此问题?有PHP版本5.4.6,我有5.3.13。我无法更新它,因为其他一些脚本可能会停止工作。@Bааааааааааааааааааааааааааа107。我不明白它是什么意思,
string(9)“
带有空字符串和结尾处的空格我认为
string(9)
[[1,2,3]]
编码值的长度。。但是为什么会有空字符串呢?
echo rawurlencode($json)输出
%5B%5B1%2C2%2C3%5D%5D
-有效编码值您是否在WebBrowser或命令行上检查此行为?我在上面提到过-是PHP 5.3.13哦,抱歉,我没有注意到!你的PHP版本还可以