我需要将关联数组tempArr转换为JSON并将其写入文件。我正在使用下面的代码,但是我得到了一个 *json_encode():检测到递归 * 警告。
tempArr
$tempArr = array('one' => $var1, 'two'=> $var2, 'three'=>$var3); $fp = fopen('myFile.json', 'w'); fwrite($fp, json_encode($tempArr)); fclose($fp);
我哪里做错了?
5m1hhzi41#
您的错误可能归结为:
$a = array(&$a); json_encode($a);
参见:http://codepad.org/8dYy8Y3C因此在$var1、$var2或$var3中有一个引用周期。您的任务是:搜索并摧毁它!正如杰米·比克内尔所评论的:一次移除一个以查看是哪个。
1条答案
按热度按时间5m1hhzi41#
您的错误可能归结为:
参见:http://codepad.org/8dYy8Y3C
因此在$var1、$var2或$var3中有一个引用周期。您的任务是:搜索并摧毁它!正如杰米·比克内尔所评论的:一次移除一个以查看是哪个。