我是 php 的新手。我面临解决以下查询的问题。
我有下表
--------------------------------------
Items T_id
--------------------------------------
I1-------- T1,T4,T5,T7,T7,T8,T9
I2-------- T1, T2, T3, T4, T6, T8, T9
I3-------- T5, T6, T7, T8, T9
现在我想从两行中查找共同的项目,数据以逗号分隔。
--------------------------------------
Items T_id
--------------------------------------
I1,I2----- T1,T4,T8,T9
I2,I3----- T6,T8,T9
还想找到三行的公共(public)事务ID
--------------------------------------
Items T_id
--------------------------------------
I1,I2,I3-- T8,T9
有人对上述内容有想法或想法吗?
请给出答案。
最佳答案
该示例显示了一行,如果来自数据库查询,则该行未标准化。如果数据位于数据库中,第一步是将其规范化,然后您可以使用内部联接。
否则您可能需要检查array_intersect documentation并将其迭代地应用到您的 行。
- 将第一行和第二行放入数组中(您可以使用爆炸)
- 计算其交集(将其命名为rowIntersection)
- 将第三行放入数组中
- 计算其与rowIntersection的交集
- 然后重复,直到排完为止
最后使用“,”作为分隔符来内爆生成的数组。
问候
关于php - 查找两行中共同的数据,数据之间用逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453285/