1

我有一个关联数组tempArr,需要将其转换为 JSON 并写入 json 文件:

$tempArr = array('one' => $var1, 'two'=> $var2, 'three'=>$var3);
$fp = fopen('myFile.json', 'w');
fwrite($fp, json_encode($tempArr));
fclose($fp);

但是这段代码显示了一个警告,它说json_encode(): recursion detected。我究竟做错了什么?

4

1 回答 1

1

您的错误可能归结为:

$a = array(&$a);
json_encode($a);

见:http ://codepad.org/8dYy8Y3C

所以你在 $var1、$var2 或 $var3 的某个地方有一个引用循环。你的任务:搜索并摧毁它!正如 Jamie Bicknell 评论的那样:一次删除一个,看看是哪一个。

于 2013-09-13T12:43:01.953 回答