2

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

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

你能帮助我吗?

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

编辑:如果有帮助,我会在 MODX Evo 网站上使用它。我使用这个 php-script 将其称为表单网页,一切正常。但后来我创建了一个包含 1 行代码的片段 - 包括这个 php 脚本。现在我调用一个网页,内容中只有这个片段。从逻辑上讲,它是同一件事,但现在它不起作用。

4

2 回答 2

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);
于 2013-05-30T11:24:25.717 回答
0

实际上你的脚本工作正常。

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

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

于 2013-05-30T11:49:49.607 回答