我尝试在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