我知道我可以通过一组循环来做到这一点,但只是想知道是否有更有效的方法。
我有一个二维数组,列数为' id'和' name' (它很有活力)。
我查询我的数据库,要求它返回所有与id列表匹配的记录。这一切都已完成。
有谁知道如何将查询结果与我的初始数组合并。
长话短说,我想打印出我数据库中唯一的ID名称。
$array1 = [[1,'bob'],[2,'jim']];
$array2 = [[2,'false','true']];
我想输出:
$array3 = [[2,'jim','false','true']]
我想更好的描述是我想内连接两个数组。
答案 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 );