gpt4 book ai didi

php - 有没有更快的方法在 json 数组中搜索项目

转载 作者:行者123 更新时间:2023-12-02 00:06:29 25 4
gpt4 key购买 nike

假设我将 dataID 存储在包含 1,000,000 条记录的 json 文件中。

我的 zresults.json = {"dataID":["1","2","3", ... "1000000"]}z

我想在数组中找到 ID“100000”。

$file = file_get_contents('results.json');
$data = json_decode($file,true);
if(in_array('100000', $data['dataID']))
{
echo "found";
} else {
echo "not found";
}

大约需要 0.6 秒。为结果。

像这样在 json 数组中搜索是否有更快的方法?

请举个例子!

提前谢谢你。

更新:

虽然sql会快很多但是考虑到一个表中有1,000,000条记录,记录越多空间越大!至少,静态文件减少了服务器负载和空间。

这取决于你的系统是如何设计的。在正确的地方和正确的时间使用它!

最佳答案

当然可以!

$stm = $pdo->prepare("SELECT 1 FROM data WHERE id = ?");
$stm->execute(array(100000));
if ($stm->fetchColumn())
{ echo "found"; } else { echo "not found"; }

您需要先将数组导入数据库。

关于php - 有没有更快的方法在 json 数组中搜索项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18145482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com