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