我是 PHP 领域的新手,所以请耐心等待我的问题。
基本上我有/将有一个非常大的 json 文件,我需要根据提供的密钥查询文件以获取单个条目。一个例子如下:
{
"key1" : {value1},
"key2" : {value2},
...,
"keyn" : {valuen}
}
在任何一个请求中,我只需要检索一个值,并希望获得更好的性能。
在我的搜索中处理 PHP 中这种处理的基本方法是使用json_decode()
然后foreach
.
但是,这种方法似乎需要根据密钥的顺序和我要查找的密钥来遍历整个文件。因此,如果我正在寻找 keyn,那么基本上我必须从大文件的顶部到底部读取。(是的,我可以使用某种排序算法来获得更好的结果)
但据我了解,JSON 基本上是 HashMap 的另一种形式,所以鉴于 HashMap 可以get
轻松快速,在 PhP 中是否有类似的方法可以从中获得最佳性能?