如何查找值从一个php关联数组在另一个没有循环


How to lookup the value from one php associative array in another one without looping?

我有两个PHP关联数组,分别存储用户信息和事务。它们在一个"列"中有共同的值(用户的电子邮件地址,我们不讨论它是否是一个有效的唯一标识符)。

我循环通过第一个数组来建立一个HTML表,我想从第二个数组显示值,每当有一个匹配的关键他们有共同的,即有交易信息显示为当前的电子邮件地址。

我宁愿避免编写复杂的JOIN MYSQL语句来从我的源数据构建一个更大的数组(编辑:如果有更简单的方法在PHP中实现相同的目标)。

我已经搜索了高和低(SO和其他论坛,PHP文档),但到目前为止我所看到的一切都涉及(嵌套)循环,这让我觉得效率低下,因为你有更多的记录。是否有一些像Excel的VLOOKUP原生PHP,我错过了?

    你的问题突然冒出来了。在显示大小的数据上循环没有丝毫问题。就这样吧。你的"我宁愿避免一个合适的解决方案,所以给我另找一个"听起来有点傲慢。无论如何,你正在寻找一个简单的"解决方案"-你可以在形成第二个数组时使用电子邮件作为键。