【发布时间】:2017-05-29 01:23:23
【问题描述】:
我有 3 个数据库查询(查询结果概览见下文!)。
如何合并这三个数组的元素(DB 中有超过 200.000 个产品),而不会出现重复的数组键和值,如下例所示?
想要的结果:
Array
(
[0] => Array
(
[id] => 42710
[imageName] => somthing
[image] => https://www.somthing.com/image.jpg
[loyality] => 122
[p_num] => 8
[cpc] => 2
)
[...]
)
我尝试过使用数组函数array_merge、array_merge_recursive、array_replace、array_replace_recursive 和 array_unique。但我无法将所有数组清晰地合并在一起。
查询 1 的结果(>200000 总):
Array
(
[0] => Array
(
[id] => 42710
[imageName] => somthing
[image] => https://www.somthing.com/image.jpg
)
[...]
)
查询 2 的结果(共 1450 个):
Array
(
[0] => Array
(
[id] => 42710
[loyality] => 122
)
[...]
)
查询 3 的结果(共 1820 个):
Array
(
[0] => Array
(
[id] => 42710
[p_num] => 8
[cpc] => 2
)
[...]
)
注意:请不要根据“SQL JOIN 子句”提出建议。
我正在使用 PHP5.6、Symfony2、Doctrine2 和 MySQL 5.5.52。
【问题讨论】:
-
您从数据库中提取 200k 行只是为了过滤掉其中的 99%?
-
[id]是否代表每个数组的完全相同的东西?我想知道,因为您在下面提到有 2 个数组,每个数组都有一个年龄但具有不同的值?
标签: php arrays symfony multidimensional-array array-merge