私は PHP 分野の初心者ですので、私の質問にはご容赦ください。
基本的に、私はかなり大きなjsonファイルを持っています/持っているでしょう。提供されたキーに基づいて単一のエントリを取得するには、ファイルを照会する必要があります。例は次のようになります。
{
"key1" : {value1},
"key2" : {value2},
...,
"keyn" : {valuen}
}
1 回のリクエストで 1 つの値のみを取得する必要があり、パフォーマンスが向上することを願っています。
私の検索から PHP でこの種の処理を処理する基本的な方法は、json_decode()
and thenを使用することforeach
です。
ただし、このアプローチは、キーの順序と探しているキーに基づいて、ファイル全体を反復処理する必要があるようです。したがって、keyn を探している場合は、基本的に大きなファイルを上から下に読み取る必要があります。(はい、より良い結果を得るために何らかのソートアルゴリズムを使用できます)
しかし、私の理解では、JSON は基本的に HashMap の別の形式であるため、HashMap がget
簡単かつ高速に実行できることを考えると、PhP で最高のパフォーマンスを引き出す同様の方法はありますか?