使用json_encode将PHP数组关联到JSON

yeotifhr  于 2023-01-01  发布在  PHP
关注(0)|答案(1)|浏览(149)

我需要将关联数组tempArr转换为JSON并将其写入文件。
我正在使用下面的代码,但是我得到了一个 *json_encode():检测到递归 * 警告。

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

我哪里做错了?

5m1hhzi4

5m1hhzi41#

您的错误可能归结为:

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

参见:http://codepad.org/8dYy8Y3C
因此在$var1、$var2或$var3中有一个引用周期。您的任务是:搜索并摧毁它!正如杰米·比克内尔所评论的:一次移除一个以查看是哪个。

相关问题