PHP二维数组里怎么保留和另一个二维数组值相同的数组?

$a=array('0'=>array('id'=>'1'),'1'=>array('id'=>'2'),'2'=>array('id'=>'3'),);$b=array... $a = array(
'0'=>array('id'=>'1'),
'1'=>array('id'=>'2'),
'2'=>array('id'=>'3'),
);
$b = array(
'0'=>array('uid'=>'1'),
'1'=>array('uid'=>'2'),
'2'=>array('uid'=>'4'),
);

2个二维数组怎么去掉不相同的值,保留相同的值!!!
展开
 我来答
Iisy1314
2018-07-10 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:71%
帮助的人:12.1万
展开全部
在PHP中求数组的交集,我们可以与PHP给我们提供的现成函数:array_intersect(),其用法:
$a = array(
'0'=>array('id'=>'1'),
'1'=>array('id'=>'2'),
'2'=>array('id'=>'3'),
);
$b = array(
'0'=>array('uid'=>'1'),
'1'=>array('uid'=>'2'),
'2'=>array('uid'=>'4'),
);

for ($i=0; $i < count($a); $i++) {
$aa[$i] = $a[$i]['id'];
}
for ($m=0; $m < count($b); $m++) {
$bb[$m] = $b[$m]['uid'];
}
$result = array_intersect($aa, $bb);
print_r($result);
更多追问追答
追问
如果是我上面 格式的呢。。。
追答
先把皮脱了
for ($i=0; $i < count($a); $i++) {
$aa[$i] = $a[$i]['id'];
}
for ($m=0; $m < count($b); $m++) {
$bb[$m] = $b[$m]['uid'];
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式