【发布时间】:2020-03-27 14:02:11
【问题描述】:
场景:
我有一个 JSON 文件,它在一个对象中包含大约 4,000 个键值对。在 CodeIgniter 辅助函数中,我获取此文件的内容,使用 json_decode() 将内容转换为 PHP 对象并返回该对象。
代码片段
function get_characters()
{
$json_url = base_url('keywords.json'); // path to JSON file
$json_data = file_get_contents($json_url); // put the contents of the file into a variable
return json_decode($json_data); // decode and return the JSON content
}
问题 1:由于每次调用该函数时都会读取 JSON 文件,因此一遍又一遍地调用此函数会影响性能吗?
问题 2: 如果它影响性能,我如何将这个函数的输出一次性存储在一个全局变量中,以便在我的应用程序中使用它?还是有更好的解决方案?
提前致谢!
【问题讨论】:
-
代码 sn-p 会有帮助
-
@Vishal,我已经添加了代码 sn-p。
标签: php json codeigniter