将php搜索数组与查询结果相结合 - 内部连接php数组

时间:2014-03-23 18:57:39

标签: php mysql sql arrays

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

我有一个二维数组,列数为' id'和' name' (它很有活力)。

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

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

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

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

我想输出:

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

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

1 个答案:

答案 0 :(得分:0)

正如@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 );