$data=[
"0"=>[1,2,3,4],
"1"=>[2,3,4],
"2"=>[1,3,4,6],
"3"=>[1,4,5,7],
"4"=>[1,4,3]
];
怎么获取这个二维数组中的数组都存在的值。
结果:4
要里面的数组都有这个值,才算。
5 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
哆啦的时光机
TA贡献1779条经验 获得超6个赞
$data=[
"0"=>[1,2,3,4],
"1"=>[2,3,4],
"2"=>[1,3,4,6],
"3"=>[1,4,5,7],
"4"=>[1,4,3]
];
$arr0 = $data[0];
foreach ($data as $key => $value) {
$arr0 = array_intersect($arr0, $value);
}
var_dump($arr0);exit;
![?](http://img1.sycdn.imooc.com/533e4d660001312002000200-100-100.jpg)
白衣染霜花
TA贡献1796条经验 获得超10个赞
用php自带的函数啊,一行代码就搞定
array_intersect() 这个函数不考虑数组的键直接返回两个或多个数组的“值得交集”
array_inersect_assoc 这个函数将键和值绑定,一起比较交集部分
array_intersect_key()函数是将两个数组的键值进行比较,返回键值交集的数组。
- 5 回答
- 0 关注
- 469 浏览
添加回答
举报
0/150
提交
取消