Php 在数组中搜索数组的最佳方法-堆叠数组

Php 在数组中搜索数组的最佳方法-堆叠数组,php,mysql,arrays,performance,comparison,Php,Mysql,Arrays,Performance,Comparison,目前,我正在编写一个脚本,它的任务是检查数据库中是否还有所有产品。因为我有+5000个产品,所以我希望编写尽可能优化的脚本 这也是我将整个(+5000)数据库表加载到本地数组的原因。因为我认为在本地数组中搜索比在每个产品中执行大约5个sql查询更干净、更快。我已经解决了每个产品5个查询中的3个。但是现在我在第四个问题上被问到了 此查询的目标是查找指定的产品是否仍保留在数据库表中。我已将数据库表加载到一个本地数组中,如下所示: array(5419) { [1]=> array(4)

目前,我正在编写一个脚本,它的任务是检查数据库中是否还有所有产品。因为我有+5000个产品,所以我希望编写尽可能优化的脚本

这也是我将整个(+5000)数据库表加载到本地数组的原因。因为我认为在本地数组中搜索比在每个产品中执行大约5个sql查询更干净、更快。我已经解决了每个产品5个查询中的3个。但是现在我在第四个问题上被问到了

此查询的目标是查找指定的产品是否仍保留在数据库表中。我已将数据库表加载到一个本地数组中,如下所示:

array(5419) {
  [1]=>
  array(4) {
    ["name"]=>
    string(17) "Final Fantasy VII"
    ["price"]=>
    string(5) "11.69"
    ["shop"]=>
    string(4) "9507"
    ["url"]=>
    string(77) "https://de.gamesplanet.com/game/..."
  }
  [2]=>
1
2
表示MySQL数据库的
自动增量ID
。我在数组中不需要它们,但我不知道如何更好地解决它。但这样做的结果是,我有一个数组中的一个数组

现在是我的问题。例如,我想检查游戏
最终幻想VII
是否仍保留在阵列中。但有一款游戏,例如《终极幻想VII》有多个价格、商店和url条目,因为我正在编写一个游戏价格比较程序。所以,我不得不在一个数组中打包一个数组,因为每个游戏都有自己的不同价格、商店和URL

但也许我可以省略
自动递增ID
。这是一种搜索产品更快的方法吗?(我没有搜索产品的
自动递增ID
,因此,这只是扩展我的搜索…)

无论如何。我需要一种方法来检查一个基于价格、商店和url的游戏是否仍然包含在我的数组中。但我认为这不是迭代所有
自动增量ID
并再次迭代内部数组并检查url、价格、店铺和名称是否与我的实际产品匹配的最佳方式

有没有人知道我如何根据名称、价格、url和店铺来检查我的产品是否仍保留在(数组中的)数组中,而不在所有产品中循环,或者有更好的方法

我将非常感谢您的回答和帮助


你好,谢谢

我认为数组的想法是错误的,使用mysql要好得多。而且不必担心在小于200 MB的数据库中的性能。向我们展示
Show CREATE TABLE
。并根据行和列而不是“数组”解释问题。SQL查询真的更好吗我的意思是,我被迫通过每个产品(5000)循环,在这个产品中通过每个价格比较(4-5)。所以最后我有超过25000个sql查询。。。只是为了检查每家商店的价格是否仍然相同。。。每个产品还剩下一些其他问题。。。
array(5419) {
      array(4) {
        ["name"]=>
        string(17) "Final Fantasy VII"
        ["price"]=>
        string(5) "11.69"
        ["shop"]=>
        string(4) "9507"
        ["url"]=>
        string(77) "https://de.gamesplanet.com/game/..."
      }
      array(4)...