现有一个如下的二维数组,需要取出所有的ID,然后去数据库进行查询,如下操作:

$arr = array(
   0=>array(
    'id' => 5,
    'name' => '张三'
   ),
   1=>array(
    'id' => 6,
    'name' => '李四'
   )
);

我要取出所有的ID然后再次组合,这里列举几种方法:

1、foreach循环
2、使用array_map函数

$arr2 = array_map('array_shift',$arr);

3、使用array_column函数(推荐)

$arr2 = array_column($arr, 'id');

这样新的数据就是:

$arr2 = array(
   0=>array(
    'id' => 5
   ),
   1=>array(
    'id' => 6
   )
);

然后接下来就简单了,使用impload函数,拼装。

 $data = impload(',',$arr2);

接下来再去查询数据库用in语句查询,所有的ID所涉及到的数据就出现了。