【问题标题】:Combining php search array with query results - Inner join php arrays将php搜索数组与查询结果结合——内连接php数组
【发布时间】:2014-03-23 18:57:38
【问题描述】:

我知道我可以通过一组循环来做到这一点,但只是想知道是否有更有效的方法。

我有一个包含“id”和“name”列的二维数组(它是动态的)。

然后我查询我的数据库,要求它返回与 id 列表匹配的所有记录。这一切都完成了。

有谁知道我如何将查询结果与我的初始数组合并。

长话短说,我想打印出我数据库中唯一的 id 名称。

$array1 = [[1,'bob'],[2,'jim']];
$array2 = [[2,'false','true']];

我想要输出:

$array3 = [[2,'jim','false','true']]

我想一个更好的描述是我想内连接两个数组。

【问题讨论】:

  • 请提供组合数组的结构
  • 使用foreach循环并查询每个id
  • 我认为这将是网络密集型的@iamsleepy

标签: php mysql sql arrays


【解决方案1】:

正如@Mihai 所说,你可以使用array_intersect 来存档。

所以基本上如果你有 2 个不同的数组,

1. $array1 #results from the database
2. $array2 #results which you already have containing the ids

您可以使用 array_intersect 来计算数组的交集。

array array_intersect ($array1 ,$array2 );

【讨论】:

  • 唉,只有当 array1 和 array2 具有相似的结构时才有效。如果他们这样做了,我可以使用 array2。
猜你喜欢
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2012-04-10
相关资源
最近更新 更多