我从数据库联查a表和b表查询出来一个二维数组,a表与b表是一对多的关系,查出来的数据a表会有重复,我现在希望将数据中满足条件的子数组提取出来,条件可以是数据中相同a表id。
主要是不希望用循环,因为我还有别的逻辑要处理,循环嵌套下来效率太低了!
ab表联查出来数据类似下面的结构:
$array=[
['id'=>1,'name'=>'name1','value'=>'value1'],
['id'=>1,'name'=>'name2','value'=>'value2'],
['id'=>2,'name'=>'name3','value'=>'value3'],
['id'=>3,'name'=>'name4','value'=>'value4'],
['id'=>3,'name'=>'name5','value'=>'value5'],
.......
];
里面的id其实是a表的数据,是有可能重复的,我的目标就是将id==1的两条数据从上面的大数组里给弄出来搞个小数组单独装起来,最终想要的结果如下:
$end=[
['id'=>1,'name'=>'name1','value'=>'value1'],
['id'=>1,'name'=>'name2','value'=>'value2'],
];
哈士奇WWW
慕勒3428872
一只名叫tom的猫