Json_encode返回未定义的非关联数组数组


json_encode returns undefined with array of non-associative arrays

我尝试在PHP(版本5.3.13)将数据编码为JSON并将其发送到JavaScript。我的问题是:当我编码一个非关联数组的数组时,它返回undefined:

$arr = array(array(1, 2, 3));
echo json_encode($arr); // outputs nothing ("")

你能帮我吗?

Edit: my OS is FreeBSD 8.1-RELEASE

编辑:如果它可以帮助,我在MODX Evo网站上使用它。我使用这个php脚本作为调用它的形式网页,一切工作正常。但随后我创建了一个片段,其中包含一行代码-包括这个php脚本。现在我调用的网页内容只有这段代码。逻辑上是一样的,但是现在不起作用了

显示所有错误。
并且用var_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