json_encode使用非关联数组数组返回undefined

时间:2013-05-30 11:13:32

标签: php return undefined json

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

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

你能帮助我吗?

编辑:我的操作系统是FreeBSD 8.1-RELEASE

编辑:如果可以提供帮助,我会在MODX Evo网站上使用它。我用这个php脚本把它称为web-page,一切正常。但后来我创建了一个包含1行代码的snipet - 包含这个php脚本。现在我打电话给一个网页,除了内容中的这个片段。 从逻辑上讲,这是一回事,但现在它无法正常工作。

2 个答案:

答案 0 :(得分:0)

显示所有错误。
并使用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 :(得分:0)

实际上你的脚本运行正常。

[[1,2,3]] //Output 

我的PHP版本5.3.8请您提及您的PHP版本。 可能是你的PHP版本低于5.2